def buildContext(self): if IWorkspaceScheduling.providedBy(self.request): self.buildSittings() elif IWorkspaceUnderConsideration.providedBy(self.context): default_filters = { 'sort_dir': u'asc', 'filter_status_date': u'%s->%s' % (self.start_date.isoformat(), self.end_date.isoformat()), 'sort_on': u'status_date', 'filter_type': u'', } doc_container = self.context.publishTraverse( self.request, "documents") for type_key, ti in capi.iter_type_info(): workflow = ti.workflow if workflow and workflow.has_feature("workspace"): #add generators of various doctypes container_name = naming.plural(type_key) filters = dict(default_filters) filters['filter_type'] = type_key setattr(self, container_name, doc_container.query(**filters)[0])
def __init__(self, context, request): self.context = context self.request = request interface.declarations.alsoProvides(removeSecurityProxy(self.context), IWorkspaceReportGeneration) if IWorkspaceUnderConsideration.providedBy(self.context): #change the vocabulary self.form_fields["report_type"].field.vocabulary=\ vocabulary.document_xhtml_template_factory super(ReportBuilder, self).__init__(context, request)
def __init__(self, context, request): self.context = context self.request = request interface.declarations.alsoProvides(removeSecurityProxy(self.context), IWorkspaceReportGeneration ) if IWorkspaceUnderConsideration.providedBy(self.context): #change the vocabulary self.form_fields["report_type"].field.vocabulary=\ vocabulary.document_xhtml_template_factory super(ReportBuilder, self).__init__(context, request)
def buildContext(self): if IWorkspaceScheduling.providedBy(self.request): self.buildSittings() elif IWorkspaceUnderConsideration.providedBy(self.context): default_filters = { 'sort_dir': u'asc', 'filter_status_date': u'%s->%s' %( self.start_date.isoformat(), self.end_date.isoformat() ), 'sort_on': u'status_date', 'filter_type': u'', } doc_container = self.context.publishTraverse(self.request, "documents") for type_key, ti in capi.iter_type_info(): workflow = ti.workflow if workflow and workflow.has_feature("workspace"): #add generators of various doctypes container_name = naming.plural(type_key) filters = dict(default_filters) filters['filter_type'] = type_key setattr(self, container_name, doc_container.query(**filters)[0] )