def __call__(self, context, mode, field, default): state = default if default else 'hidden' fieldName = field.getName() if fieldName != 'Client': return state parent = self.context.aq_parent if IBatch.providedBy(parent): if parent.getClient(): return 'hidden' if IClient.providedBy(parent): return 'hidden' return state
def __init__(self, context, request): super(BaseARImportsView, self).__init__(context, request) request.set('disable_plone.rightcolumn', 1) self.catalog = "portal_catalog" self.contentFilter = { 'portal_type': 'ARImport', 'sort_on':'sortable_title', } self.context_actions = {} if IClient.providedBy(self.context): self.context_actions = \ {_('AR Import'): {'url': 'arimport_add', 'icon': '++resource++bika.lims.images/add.png'}} self.show_sort_column = False self.show_select_row = False self.show_select_column = False self.pagesize = 50 self.form_id = "arimports" self.icon = \ self.portal_url + "/++resource++bika.lims.images/arimport_big.png" self.title = self.context.translate(_("Analysis Request Imports")) self.description = "" self.columns = { 'title': {'title': _('Import')}, 'getClientTitle': {'title': _('Client')}, 'getDateImported': {'title': _('Date Imported')}, 'getStatus': {'title': _('Validity')}, 'getDateApplied': {'title': _('Date Submitted')}, 'state_title': {'title': _('State')}, } self.review_states = [ {'id':'default', 'title': _('All'), 'contentFilter':{}, 'columns': ['title', 'getClientTitle', 'getDateImported', 'getStatus', 'getDateApplied', 'state_title']}, {'id':'imported', 'title': _('Imported'), 'contentFilter':{'review_state':'imported'}, 'columns': ['title', 'getClientTitle', 'getDateImported', 'getStatus']}, {'id':'submitted', 'title': _('Applied'), 'contentFilter':{'review_state':'submitted'}, 'columns': ['title', 'getClientTitle', 'getDateImported', 'getStatus', 'getDateApplied']}, ]