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)
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']))
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)
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"], ) )
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']))
def _get_widgets(self, resource, context): tags_widgets = TagsAware_Edit._get_widgets(self, resource, context) return freeze( mission_widgets + [tags_widgets[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)
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)