@@ -297,11 +297,11 @@ class Options:
297297 complaints = ListType (ModelType (Complaint ), default = list ())
298298
299299
300- plain_role = (blacklist ('_attachments' , 'revisions' , 'dateModified' ) + schematics_embedded_role )
301- view_role = (blacklist ('_attachments' , 'revisions' ) + schematics_embedded_role )
300+ plain_role = (blacklist ('owner_token' , ' _attachments' , 'revisions' , 'dateModified' ) + schematics_embedded_role )
301+ view_role = (blacklist ('owner_token' , ' _attachments' , 'revisions' ) + schematics_embedded_role )
302302listing_role = whitelist ('dateModified' , 'doc_id' )
303303auction_view_role = whitelist ('tenderID' , 'dateModified' , 'bids' , 'auctionPeriod' , 'minimalStep' )
304- enquiries_role = (blacklist ('_attachments' , 'revisions' , 'bids' ) + schematics_embedded_role )
304+ enquiries_role = (blacklist ('owner_token' , ' _attachments' , 'revisions' , 'bids' ) + schematics_embedded_role )
305305
306306
307307class Tender (SchematicsDocument , Model ):
@@ -366,6 +366,7 @@ class Options:
366366
367367 _attachments = DictType (DictType (BaseType ), default = dict ()) # couchdb attachments
368368 dateModified = IsoDateTimeType (default = get_now )
369+ owner_token = StringType (default = lambda : uuid4 ().hex )
369370
370371 @serializable (serialized_name = 'id' )
371372 def doc_id (self ):
0 commit comments