Esempio n. 1
0
 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])
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
0
 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]
                 )