Exemple #1
0
 def get_value(self, resource, context, name, datatype):
     if name == 'tags':
         return TagsAware_Edit.get_value(self, resource, context, name,
                 datatype)
     elif name == 'comment':
         return u''
     return DBResource_Edit.get_value(self, resource, context, name,
             datatype)
Exemple #2
0
 def _get_schema(self, resource, context):
     tags_schema = TagsAware_Edit._get_schema(self, resource, context)
     return freeze(merge_dicts(
         contact_schema,
         # crm_p_lastname and crm_p_status are mandatory
         crm_p_lastname=contact_schema['crm_p_lastname'](
             mandatory=True),
         crm_p_status=contact_schema['crm_p_status'](mandatory=True),
         # Tags
         tags=tags_schema['tags']))
Exemple #3
0
 def set_value(self, resource, context, name, form):
     if name == 'tags':
         return TagsAware_Edit.set_value(self, resource, context, name,
                 form)
     elif name == 'comment':
         comment = Property(form['comment'], date=context.timestamp,
                 author=context.user.name)
         resource.set_property('comment', comment)
         return False
     return DBResource_Edit.set_value(self, resource, context, name, form)
Exemple #4
0
 def _get_schema(self, resource, context):
     tags_schema = TagsAware_Edit._get_schema(self, resource, context)
     return freeze(
         merge_dicts(
             company_schema,
             # title is mandatory
             title=company_schema["title"](mandatory=True),
             # Tags
             tags=tags_schema["tags"],
         )
     )
Exemple #5
0
 def _get_schema(self, resource, context):
     tags_schema = TagsAware_Edit._get_schema(self, resource, context)
     return freeze(merge_dicts(
         mission_schema,
         # title and crm_m_status are mandatory
         title=mission_schema['title'](mandatory=True),
         crm_m_status=mission_schema['crm_m_status'](mandatory=True),
         # resource needed
         crm_m_assigned=mission_schema['crm_m_assigned'](
             resource=resource),
         crm_m_cc=mission_schema['crm_m_cc'](resource=resource),
         # Tags
         tags=tags_schema['tags']))
Exemple #6
0
 def _get_widgets(self, resource, context):
     tags_widgets = TagsAware_Edit._get_widgets(self, resource, context)
     return freeze(
             mission_widgets
             + [tags_widgets[0]])
Exemple #7
0
 def set_value(self, resource, context, name, form):
     if name == "tags":
         return TagsAware_Edit.set_value(self, resource, context, name, form)
     return DBResource_Edit.set_value(self, resource, context, name, form)
Exemple #8
0
 def get_value(self, resource, context, name, datatype):
     if name == "tags":
         return TagsAware_Edit.get_value(self, resource, context, name, datatype)
     return DBResource_Edit.get_value(self, resource, context, name, datatype)