src/pyams_portal/interfaces/__init__.py
changeset 85 ae47f20eae33
parent 36 c41baac58e21
child 102 b3460ef91e43
equal deleted inserted replaced
84:2be886bff11b 85:ae47f20eae33
   395     inherit_parent = Bool(title=_("Inherit parent template?"),
   395     inherit_parent = Bool(title=_("Inherit parent template?"),
   396                           description=_("Should we reuse parent template?"),
   396                           description=_("Should we reuse parent template?"),
   397                           required=True,
   397                           required=True,
   398                           default=True)
   398                           default=True)
   399 
   399 
       
   400     override_parent = Bool(title=_("Override parent template?"),
       
   401                            description=_("Should we override parent template?"),
       
   402                            required=True,
       
   403                            default=False)
       
   404 
   400     use_local_template = Bool(title=_("Use local template?"),
   405     use_local_template = Bool(title=_("Use local template?"),
   401                               description=_("If 'yes', you can define a custom local template instead of "
   406                               description=_("If 'yes', you can define a custom local template instead of "
   402                                             "a shared template"),
   407                                             "a shared template"),
   403                               required=True,
   408                               required=True,
   404                               default=False)
   409                               default=False)
   405 
   410 
   406     @invariant
       
   407     def check_template(self):
       
   408         if not (self.use_local_template or self.shared_template):
       
   409             raise Invalid(_("You must choose to use a local template or select a shared one!"))
       
   410 
       
   411     local_template = Object(title=_("Local template"),
   411     local_template = Object(title=_("Local template"),
   412                             schema=IPortalTemplate,
   412                             schema=IPortalTemplate,
   413                             required=False,
   413                             required=False,
   414                             readonly=True)
   414                             readonly=True)
   415 
   415