@@ -121,9 +121,9 @@ class Document(Model):
121121 class Options :
122122 serialize_when_none = False
123123 roles = {
124- " embedded" : schematics_embedded_role ,
125- " view" : (blacklist (" revisions" ) + schematics_default_role ),
126- " revisions" : whitelist (" uri" , " dateModified" ),
124+ ' embedded' : schematics_embedded_role ,
125+ ' view' : (blacklist (' revisions' ) + schematics_default_role ),
126+ ' revisions' : whitelist (' uri' , ' dateModified' ),
127127 }
128128
129129 id = StringType ()
@@ -184,8 +184,8 @@ class Organization(Model):
184184 class Options :
185185 serialize_when_none = False
186186 roles = {
187- " embedded" : schematics_embedded_role ,
188- " view" : schematics_default_role ,
187+ ' embedded' : schematics_embedded_role ,
188+ ' view' : schematics_default_role ,
189189 }
190190
191191 name = StringType (required = True )
@@ -201,16 +201,17 @@ class Bid(Model):
201201 class Options :
202202 serialize_when_none = False
203203 roles = {
204- "embedded" : schematics_embedded_role ,
205- "view" : schematics_default_role ,
206- "auction_view" : whitelist ("value" , "id" , "date" ),
207- "enquiries" : whitelist (),
208- "tendering" : whitelist (),
209- "auction" : whitelist ("value" ),
210- "qualification" : whitelist ("value" ),
211- "awarded" : whitelist ("value" ),
212- "contract-signed" : schematics_default_role ,
213- "paused" : whitelist (),
204+ 'embedded' : schematics_embedded_role ,
205+ 'view' : schematics_default_role ,
206+ 'auction_view' : whitelist ('value' , 'id' , 'date' ),
207+ 'active.enquiries' : whitelist (),
208+ 'active.tendering' : whitelist (),
209+ 'active.auction' : whitelist ('value' ),
210+ 'active.qualification' : whitelist ('value' ),
211+ 'active.awarded' : whitelist ('value' ),
212+ 'complete' : schematics_default_role ,
213+ 'paused' : whitelist (),
214+ 'unsuccessful' : whitelist ()
214215 }
215216
216217 tenderers = ListType (ModelType (Organization ), default = list ())
@@ -230,15 +231,16 @@ class Question(Model):
230231 class Options :
231232 serialize_when_none = False
232233 roles = {
233- "embedded" : schematics_embedded_role ,
234- "view" : schematics_default_role ,
235- "enquiries" : (blacklist ("author" ) + schematics_embedded_role ),
236- "tendering" : (blacklist ("author" ) + schematics_embedded_role ),
237- "auction" : (blacklist ("author" ) + schematics_embedded_role ),
238- "qualification" : schematics_default_role ,
239- "awarded" : schematics_default_role ,
240- "contract-signed" : schematics_default_role ,
241- "paused" : schematics_default_role ,
234+ 'embedded' : schematics_embedded_role ,
235+ 'view' : schematics_default_role ,
236+ 'active.enquiries' : (blacklist ('author' ) + schematics_embedded_role ),
237+ 'active.tendering' : (blacklist ('author' ) + schematics_embedded_role ),
238+ 'active.auction' : (blacklist ('author' ) + schematics_embedded_role ),
239+ 'active.qualification' : schematics_default_role ,
240+ 'active.awarded' : schematics_default_role ,
241+ 'complete' : schematics_default_role ,
242+ 'paused' : schematics_default_role ,
243+ 'unsuccessful' : schematics_default_role ,
242244 }
243245
244246 id = StringType (required = True , default = lambda : uuid4 ().hex )
@@ -253,8 +255,8 @@ class Complaint(Model):
253255 class Options :
254256 serialize_when_none = False
255257 roles = {
256- " embedded" : schematics_embedded_role ,
257- " view" : schematics_default_role ,
258+ ' embedded' : schematics_embedded_role ,
259+ ' view' : schematics_default_role ,
258260 }
259261
260262 id = StringType (required = True , default = lambda : uuid4 ().hex )
@@ -275,8 +277,8 @@ class Award(Model):
275277 class Options :
276278 serialize_when_none = False
277279 roles = {
278- " embedded" : schematics_embedded_role ,
279- " view" : schematics_default_role ,
280+ ' embedded' : schematics_embedded_role ,
281+ ' view' : schematics_default_role ,
280282 }
281283
282284 id = StringType (required = True , default = lambda : uuid4 ().hex )
@@ -295,28 +297,29 @@ class Options:
295297 complaints = ListType (ModelType (Complaint ), default = list ())
296298
297299
298- plain_role = (blacklist (" _attachments" , " revisions" , " dateModified" ) + schematics_embedded_role )
299- view_role = (blacklist (" _attachments" , " revisions" ) + schematics_embedded_role )
300- listing_role = whitelist (" dateModified" , " doc_id" )
301- auction_view_role = whitelist (" tenderID" , " dateModified" , " bids" , " auctionPeriod" , " minimalStep" )
302- enquiries_role = (blacklist (" _attachments" , " revisions" , " bids" ) + schematics_embedded_role )
300+ plain_role = (blacklist (' _attachments' , ' revisions' , ' dateModified' ) + schematics_embedded_role )
301+ view_role = (blacklist (' _attachments' , ' revisions' ) + schematics_embedded_role )
302+ listing_role = whitelist (' dateModified' , ' doc_id' )
303+ auction_view_role = whitelist (' tenderID' , ' dateModified' , ' bids' , ' auctionPeriod' , ' minimalStep' )
304+ enquiries_role = (blacklist (' _attachments' , ' revisions' , ' bids' ) + schematics_embedded_role )
303305
304306
305307class Tender (SchematicsDocument , Model ):
306308 """Data regarding tender process - publicly inviting prospective contractors to submit bids for evaluation and selecting a winner or winners."""
307309 class Options :
308310 roles = {
309- "plain" : plain_role ,
310- "view" : view_role ,
311- "listing" : listing_role ,
312- "auction_view" : auction_view_role ,
313- "enquiries" : enquiries_role ,
314- "tendering" : enquiries_role ,
315- "auction" : view_role ,
316- "qualification" : view_role ,
317- "awarded" : view_role ,
318- "contract-signed" : view_role ,
319- "paused" : view_role ,
311+ 'plain' : plain_role ,
312+ 'view' : view_role ,
313+ 'listing' : listing_role ,
314+ 'auction_view' : auction_view_role ,
315+ 'active.enquiries' : enquiries_role ,
316+ 'active.tendering' : enquiries_role ,
317+ 'active.auction' : view_role ,
318+ 'active.qualification' : view_role ,
319+ 'active.awarded' : view_role ,
320+ 'complete' : view_role ,
321+ 'paused' : view_role ,
322+ 'unsuccessful' : view_role ,
320323 }
321324
322325 title = StringType ()
@@ -357,14 +360,14 @@ class Options:
357360 deliveryDate = ModelType (Period )
358361 auctionPeriod = ModelType (Period )
359362 minimalStep = ModelType (Value )
360- status = StringType (choices = ['enquiries' , 'tendering' , 'auction' , 'qualification' , 'awarded' , 'contract-signed ' , 'paused' ], default = 'enquiries' )
363+ status = StringType (choices = ['active. enquiries' , 'active. tendering' , 'active. auction' , 'active. qualification' , 'active. awarded' , 'complete ' , 'paused' , 'unsuccessful' ], default = 'active. enquiries' )
361364 questions = ListType (ModelType (Question ), default = list ())
362365 complaints = ListType (ModelType (Complaint ), default = list ())
363366
364367 _attachments = DictType (DictType (BaseType ), default = dict ()) # couchdb attachments
365368 dateModified = IsoDateTimeType (default = get_now )
366369
367- @serializable (serialized_name = "id" )
370+ @serializable (serialized_name = 'id' )
368371 def doc_id (self ):
369372 """A property that is serialized by schematics exports."""
370373 return self ._id
0 commit comments