def get_metadata_config(self):
     return {
         'reference': {
             'label': _('label_reference_number',
                        default='Reference number'),
             'getter': self.get_reference_number},
         'sequence': {
             'label': _('label_sequence_number', default='Sequence number'),
             'getter': self.get_sequence_number},
         'repository': {
             'label': _('label_repository', default='Repository'),
             'getter': self.get_repository_path},
         'title': {
             'label': _('label_title', default='Title'),
             'getter': self.get_title},
         'subdossier_title': {
             'label': _('label_subdossier_title', default='Subdossier Title'),
             'getter': self.get_subdossier_title},
         'responsible': {
             'label': _('label_responsible', default='Responsible'),
             'getter': self.get_responsible},
         'start': {
             'label': _('label_start', default='Start'),
             'getter': self.get_start_date},
         'end': {
             'label': _('label_start', default='Start'),
             'getter': self.get_end_date},
         'participants': {
             'label': _('label_participants', default='Participants'),
             'getter': self.get_participants,
             'is_latex': True},
         'state': {
             'label': _('label_review_state', default='State'),
             'getter': self.get_review_state}}
 def get_metadata_config(self):
     return {
         'reference': {
             'label': _('label_reference_number',
                        default='Reference number'),
             'getter': self.get_reference_number},
         'sequence': {
             'label': _('label_sequence_number', default='Sequence number'),
             'getter': self.get_sequence_number},
         'repository': {
             'label': _('label_repository', default='Repository'),
             'getter': self.get_repository_path},
         'title': {
             'label': _('label_title', default='Title'),
             'getter': self.get_title},
         'subdossier_title': {
             'label': _('label_subdossier_title', default='Subdossier Title'),
             'getter': self.get_subdossier_title},
         'responsible': {
             'label': _('label_responsible', default='Responsible'),
             'getter': self.get_responsible},
         'start': {
             'label': _('label_start', default='Start'),
             'getter': self.get_start_date},
         'end': {
             'label': _('label_start', default='Start'),
             'getter': self.get_end_date},
         'participants': {
             'label': _('label_participants', default='Participants'),
             'getter': self.get_participants,
             'is_latex': True},
         'state': {
             'label': _('label_review_state', default='State'),
             'getter': self.get_review_state}}
Beispiel #3
0
 def get_columns(self):
     return [
         Column('created', _('label_time', default=u'Time'), '10%',
                lambda item: helper.readable_date_time(item, item.created),
                "left"),
         Column('creator', _('label_creator', default='Changed by'), '20%',
                self.get_actor_label, "left"),
         Column('transition', _('label_transition', default='Transition'),
                '20%', lambda item: activity_mf(item.transition), "left"),
         Column('text', _('label_description', default='Description'),
                '50%'),
     ]
Beispiel #4
0
    def get_config(self):
        """Returns a list with dict per row including this row informations:
        - label
        - value_getter
        - width
        """

        return [{
            'id': 'sequence_number',
            'label': _('short_label_sequence_number', default='No.'),
            'width': '3%',
            'getter': lambda brain: brain.sequence_number
        }, {
            'id':
            'task_type',
            'label':
            _('label_task_type', default='Task type'),
            'width':
            '20%',
            'getter':
            lambda brain: task_type_helper(brain, brain.task_type)
        }, {
            'id':
            'issuer',
            'label':
            _('label_issuer', default='Issuer'),
            'width':
            '15%',
            'getter':
            lambda brain: get_issuer_of_task(
                brain, with_client=True, with_principal=False)
        }, {
            'id': 'responsible',
            'label': _('label_task_responsible', default='Responsible'),
            'width': '15%',
            'getter': lambda brain: get_responsible_of_task(brain)
        }, {
            'id':
            'review_state',
            'label':
            _('label_review_state', default='State'),
            'width':
            '7%',
            'getter':
            lambda brain: workflow_state(brain, brain.review_state)
        }, {
            'id': 'title',
            'label': _('label_title', default='Title'),
            'width': '25%',
            'getter': lambda brain: brain.Title
        }, {
            'id':
            'deadline',
            'label':
            _('label_deadline', default='Deadline'),
            'width':
            '15%',
            'getter':
            lambda brain: helper.readable_date(brain, brain.deadline)
        }]
    def get_render_arguments(self):
        self.layout.show_contact = False

        args = {'dossier_metadata': self.get_dossier_metadata()}

        parent = aq_parent(aq_inner(self.context))
        args['is_subdossier'] = IDossierMarker.providedBy(parent)

        args['participants'] = self.get_participants()

        # subdossiers
        args['subdossierstitle'] = translate(_('label_subdossiers',
                                               default="Subdossiers"),
                                             context=self.request)

        listing = getMultiAdapter((self.context, self.request, self),
                                  ILaTexListing,
                                  name='subdossiers')
        args['subdossiers'] = listing.get_listing(self.get_subdossiers())

        # documents
        args['documentstitle'] = translate(_('label_documents',
                                             default="Documents"),
                                           context=self.request)

        listing = getMultiAdapter((self.context, self.request, self),
                                  ILaTexListing,
                                  name='documents')
        args['documents'] = listing.get_listing(self.get_documents())

        # tasks
        args['taskstitle'] = translate(_('label_tasks', default="Tasks"),
                                       context=self.request)

        listing = getMultiAdapter((self.context, self.request, self),
                                  ILaTexListing,
                                  name='tasks')
        args['tasks'] = listing.get_listing(self.get_tasks())

        self.layout.use_package('pdflscape')
        self.layout.use_package('longtable')

        return args
Beispiel #6
0
    def get_render_arguments(self):
        self.layout.show_organisation = True

        dossier_listing = getMultiAdapter((self.context, self.request, self),
                                          ILaTexListing, name='journal')

        return {
            'label': translate(
                _('label_dossier_journal', default=u'Dossier journal'),
                context=self.request),
            'listing': dossier_listing.get_listing(self.get_journal_data())}
Beispiel #7
0
    def get_render_arguments(self):
        self.layout.show_organisation = True

        tasks = self.get_tasks()
        task_data_list = []
        title = translate(_(
            'label_dossier_tasks',
            default=u'Task list for dossier "${title} (${reference_number})"',
            mapping={
                'title': self.context.title,
                'reference_number': self.context.get_reference_number()
            }),
                          context=self.request)

        title = self.convert_plain(title)

        for task in tasks:
            task_history = getMultiAdapter((task, self.request, self),
                                           ILaTexListing,
                                           name='task-history')

            response_container = IResponseContainer(task)

            completion_date = task.date_of_completion
            if completion_date:
                completion_date = completion_date.strftime(self.strftimestring)

            deadline = task.deadline
            if deadline:
                deadline = deadline.strftime(self.strftimestring)

            task_data_list.append({
                'title':
                self.convert_plain(task.title),
                'description':
                self.convert_plain(task.text or ""),
                'sequence_number':
                task.get_sequence_number(),
                'type':
                self.convert_plain(task.get_task_type_label()),
                'completion_date':
                completion_date,
                'deadline':
                deadline,
                'responsible':
                self.convert_plain(task.get_responsible_actor().get_label()),
                'issuer':
                self.convert_plain(task.get_issuer_actor().get_label()),
                'history':
                task_history.get_listing(response_container)
            })

        return {'task_data_list': task_data_list, 'label': title}
Beispiel #8
0
    def get_columns(self):
        return [
            Column('sequence_number',
                   _('short_label_sequence_number', default='No.'),
                   '6%'),

            Column('title',
                   _('label_title', default='Title'),
                   '35%',
                   'Title'),

            Column('document_date',
                   _('label_document_date', default='Document date'),
                   '13%',
                   lambda brain: helper.readable_date(brain, brain.document_date)),

            Column('receipt_date',
                   _('label_receipt_date', default='Receipt date'),
                   '13%',
                   lambda brain: helper.readable_date(brain, brain.receipt_date)),

            Column('delivery_date',
                   _('label_delivery_date', default='Delivery date'),
                   '13%',
                   lambda brain: helper.readable_date(brain, brain.delivery_date)),

            Column('document_author',
                   _('label_document_author', default='Document author'),
                   '20%')
        ]
Beispiel #9
0
    def get_config(self):
        """Returns a list with dict per row including this row informations:
        - label
        - value_getter
        - width
        """

        return [
            {'id': 'reference',
             'label': _('label_reference_number', default='Reference number'),
             'width': '10%',
             'getter': lambda brain: brain.reference},

            {'id': 'sequence_number',
             'label': _('short_label_sequence_number', default='No.'),
             'width': '5%',
             'getter': lambda brain: brain.sequence_number},

            {'id': 'repository_title',
             'label': _('label_repository_title', default='Repositoryfolder'),
             'width': '20%',
             'getter': self.get_repository_title},

            {'id': 'title',
             'label': _('label_title', default='Title'),
             'width': '25%',
             'getter': lambda brain: brain.Title},

            {'id': 'responsible',
             'label': _('label_responsible', default='Responsible'),
             'width': '20%',
             'getter': self.get_responsible},

            {'id': 'review_state',
             'label': _('label_review_state', default='State'),
             'width': '10%',
             'getter': lambda brain: workflow_state(
                 brain, brain.review_state)},

            {'id': 'start',
             'label': _('label_start', default='Start'),
             'width': '5%',
             'getter': lambda brain: helper.readable_date(
                 brain, brain.start)},

            {'id': 'end',
             'label': _('label_end', default='End'),
             'width': '5%',
             'getter': lambda brain: helper.readable_date(brain, brain.end)}]
    def get_render_arguments(self):
        self.layout.show_contact = False

        args = {'dossier_metadata': self.get_dossier_metadata()}

        parent = aq_parent(aq_inner(self.context))
        args['is_subdossier'] = IDossierMarker.providedBy(parent)

        args['participants'] = self.get_participants()

        # subdossiers
        args['subdossierstitle'] = translate(
            _('label_subdossiers', default="Subdossiers"), context=self.request)

        listing = getMultiAdapter((self.context, self.request, self),
                                  ILaTexListing, name='subdossiers')
        args['subdossiers'] = listing.get_listing(self.get_subdossiers())

        # documents
        args['documentstitle'] = translate(
            _('label_documents', default="Documents"), context=self.request)

        listing = getMultiAdapter((self.context, self.request, self),
                                  ILaTexListing, name='documents')
        args['documents'] = listing.get_listing(self.get_documents())

        # tasks
        args['taskstitle'] = translate(
            _('label_tasks', default="Tasks"), context=self.request)

        listing = getMultiAdapter(
            (self.context, self.request, self), ILaTexListing, name='tasks')
        args['tasks'] = listing.get_listing(self.get_tasks())

        self.layout.use_package('pdflscape')
        self.layout.use_package('longtable')

        return args
    def get_render_arguments(self):
        self.layout.show_organisation = True

        journal_listing = getMultiAdapter((self.context, self.request, self),
                                          ILaTexListing, name='journal')

        return {
            'label': translate(
                _('label_dossier_journal',
                  default=u'Journal of dossier ${title} (${reference_number})',
                  mapping={'title': self.context.title,
                           'reference_number': self.context.get_reference_number()}),
                context=self.request),
            'listing': journal_listing.get_listing(self.get_journal_data())}
Beispiel #12
0
    def get_columns(self):
        return [
            Column('date',
                   _('label_time', default=u'Time'),
                   '10%',
                   lambda item: helper.readable_date_time(item, item.date),
                   "left"),

            Column('creator',
                   _('label_creator', default='Changed by'),
                   '20%',
                   self.get_actor_label,
                   "left"),

            Column('transition',
                   _('label_transition', default='Transition'),
                   '20%',
                   lambda item: activity_mf(item.transition),
                   "left"),

            Column('text',
                   _('label_description', default='Description'),
                   '50%'),
        ]
Beispiel #13
0
    def get_config(self):
        """Returns a list with dict per row including this row informations:
        - label
        - value_getter
        - width
        """

        return [{
            'id': 'sequence_number',
            'label': _('short_label_sequence_number', default='No.'),
            'width': '6%',
            'getter': lambda brain: brain.sequence_number
        }, {
            'id': 'title',
            'label': _('label_title', default='Title'),
            'width': '35%',
            'getter': lambda brain: brain.Title
        }, {
            'id':
            'document_date',
            'label':
            _('label_document_date', default='Document date'),
            'width':
            '13%',
            'getter':
            lambda brain: helper.readable_date(brain, brain.document_date)
        }, {
            'id':
            'receipt_date',
            'label':
            _('label_receipt_date', default='Receipt date'),
            'width':
            '13%',
            'getter':
            lambda brain: helper.readable_date(brain, brain.receipt_date)
        }, {
            'id':
            'delivery_date',
            'label':
            _('label_delivery_date', default='Delivery date'),
            'width':
            '13%',
            'getter':
            lambda brain: helper.readable_date(brain, brain.delivery_date)
        }, {
            'id': 'document_author',
            'label': _('label_document_author', default='Document author'),
            'width': '20%',
            'getter': lambda brain: brain.document_author
        }]
Beispiel #14
0
    def get_columns(self):
        return [
            Column('reference',
                   _('label_reference_number', default='Reference number'),
                   '10%'),

            Column('sequence_number',
                   _('short_label_sequence_number', default='No.'),
                   '5%'),

            Column('repository_title',
                   _('label_repository_title', default='Repositoryfolder'),
                   '20%',
                   self.get_repository_title),

            Column('title',
                   _('label_title', default='Title'),
                   '25%',
                   'Title'),

            Column('responsible',
                   _('label_responsible', default='Responsible'),
                   '20%',
                   self.get_responsible),

            Column('review_state',
                   _('label_review_state', default='State'),
                   '10%',
                   lambda brain: workflow_state(brain, brain.review_state)),

            Column('start',
                   _('label_start', default='Start'),
                   '5%',
                   lambda brain: helper.readable_date(brain, brain.start)),

            Column('end',
                   _('label_end', default='End'),
                   '5%',
                   lambda brain: helper.readable_date(brain, brain.end))
        ]
Beispiel #15
0
    def get_config(self):
        """Returns a list with dict per row including this row informations:
        - label
        - value_getter
        - width
        """

        return [
            {'id': 'sequence_number',
             'label': _('short_label_sequence_number', default='No.'),
             'width': '3%',
             'getter': lambda brain: brain.sequence_number},

            {'id': 'task_type',
             'label': _('label_task_type', default='Task type'),
             'width': '20%',
             'getter': lambda brain: task_type_helper(brain, brain.task_type)},

            {'id': 'issuer',
             'label': _('label_issuer', default='Issuer'),
             'width': '15%',
             'getter': lambda brain: get_issuer_of_task(
                 brain, with_client=True, with_principal=False)},

            {'id': 'responsible',
             'label': _('label_task_responsible', default='Responsible'),
             'width': '15%',
             'getter': lambda brain: get_responsible_of_task(brain)},

            {'id': 'review_state',
             'label': _('label_review_state', default='State'),
             'width': '7%',
             'getter': lambda brain: workflow_state(
                 brain, brain.review_state)},

            {'id': 'title',
             'label': _('label_title', default='Title'),
             'width': '25%',
             'getter': lambda brain: brain.Title},

            {'id': 'deadline',
             'label': _('label_deadline', default='Deadline'),
             'width': '15%',
             'getter': lambda brain: helper.readable_date(
                 brain, brain.deadline)}]
Beispiel #16
0
 def get_columns(self):
     return [
         Column('reference',
                _('label_reference_number', default='Reference number'),
                '10%'),
         Column('sequence_number',
                _('short_label_sequence_number', default='No.'), '5%'),
         Column('repository_title',
                _('label_repository_title', default='Repositoryfolder'),
                '20%', self.get_repository_title),
         Column('title', _('label_title', default='Title'), '25%', 'Title'),
         Column('responsible', _('label_responsible',
                                 default='Responsible'), '20%',
                self.get_responsible),
         Column('review_state', _('label_review_state',
                                  default='State'), '10%',
                lambda brain: workflow_state(brain, brain.review_state)),
         Column('start', _('label_start', default='Start'), '5%',
                lambda brain: helper.readable_date(brain, brain.start)),
         Column('end', _('label_end', default='End'), '5%',
                lambda brain: helper.readable_date(brain, brain.end))
     ]
Beispiel #17
0
 def get_columns(self):
     return [
         Column('sequence_number',
                _('short_label_sequence_number', default='No.'), '3%'),
         Column('task_type', _('label_task_type', default='Task type'),
                '20%', lambda item: task_type_helper(item, item.task_type)),
         Column(
             'issuer', _('label_issuer', default='Issuer'), '15%',
             lambda item: get_issuer_of_task(
                 item, with_client=True, with_principal=False)),
         Column('responsible',
                _('label_task_responsible', default='Responsible'), '15%',
                get_responsible_of_task),
         Column('review_state', _('label_review_state', default='State'),
                '7%', lambda item: workflow_state(item, item.review_state)),
         Column('title', _('label_title', default='Title'), '25%'),
         Column('deadline', _('label_deadline', default='Deadline'), '15%',
                lambda item: helper.readable_date(item, item.deadline))
     ]
Beispiel #18
0
    def get_columns(self):
        return [
            Column('sequence_number',
                   _('short_label_sequence_number', default='No.'),
                   '3%'),

            Column('task_type',
                   _('label_task_type', default='Task type'),
                   '20%',
                   lambda item: task_type_helper(item, item.task_type)),

            Column('issuer',
                   _('label_issuer', default='Issuer'),
                   '15%',
                   lambda item: get_issuer_of_task(item, with_client=True,
                                                   with_principal=False)),

            Column('responsible',
                   _('label_task_responsible', default='Responsible'),
                   '15%',
                   get_responsible_of_task),

            Column('review_state',
                   _('label_review_state', default='State'),
                   '7%',
                   lambda item: workflow_state(item, item.review_state)),

            Column('title',
                   _('label_title', default='Title'),
                   '25%'),

            Column('deadline',
                   _('label_deadline', default='Deadline'),
                   '15%',
                   lambda item: helper.readable_date(item, item.deadline))
        ]
Beispiel #19
0
    def get_config(self):
        """Returns a list with dict per row including this row informations:
        - label
        - value_getter
        - width
        """

        return [
            {'id': 'sequence_number',
             'label': _('short_label_sequence_number', default='No.'),
             'width': '6%',
             'getter': lambda brain: brain.sequence_number},

            {'id': 'title',
             'label': _('label_title', default='Title'),
             'width': '35%',
             'getter': lambda brain: brain.Title},

            {'id': 'document_date',
             'label': _('label_document_date', default='Document date'),
             'width': '13%',
             'getter': lambda brain: helper.readable_date(
                 brain, brain.document_date)},

            {'id': 'receipt_date',
             'label': _('label_receipt_date', default='Receipt date'),
             'width': '13%',
             'getter': lambda brain: helper.readable_date(
                 brain, brain.receipt_date)},

            {'id': 'delivery_date',
             'label': _('label_delivery_date', default='Delivery date'),
             'width': '13%',
             'getter': lambda brain: helper.readable_date(
                 brain, brain.delivery_date)},

            {'id': 'document_author',
             'label': _('label_document_author', default='Document author'),
             'width': '20%',
             'getter': lambda brain: brain.document_author}]
Beispiel #20
0
 def get_columns(self):
     return [
         Column('sequence_number',
                _('short_label_sequence_number', default='No.'), '6%'),
         Column('title', _('label_title', default='Title'), '35%', 'Title'),
         Column(
             'document_date',
             _('label_document_date', default='Document date'),
             '13%', lambda brain: helper.readable_date(
                 brain, brain.document_date)),
         Column(
             'receipt_date', _('label_receipt_date',
                               default='Receipt date'), '13%',
             lambda brain: helper.readable_date(brain, brain.receipt_date)),
         Column(
             'delivery_date',
             _('label_delivery_date', default='Delivery date'),
             '13%', lambda brain: helper.readable_date(
                 brain, brain.delivery_date)),
         Column('document_author',
                _('label_document_author', default='Document author'),
                '20%')
     ]
Beispiel #21
0
    def get_config(self):
        """Returns a list with dict per row including this row informations:
        - label
        - value_getter
        - width
        """

        return [{
            'id':
            'reference',
            'label':
            _('label_reference_number', default='Reference number'),
            'width':
            '10%',
            'getter':
            lambda brain: brain.reference
        }, {
            'id': 'sequence_number',
            'label': _('short_label_sequence_number', default='No.'),
            'width': '5%',
            'getter': lambda brain: brain.sequence_number
        }, {
            'id':
            'repository_title',
            'label':
            _('label_repository_title', default='Repositoryfolder'),
            'width':
            '20%',
            'getter':
            self.get_repository_title
        }, {
            'id': 'title',
            'label': _('label_title', default='Title'),
            'width': '25%',
            'getter': lambda brain: brain.Title
        }, {
            'id': 'responsible',
            'label': _('label_responsible', default='Responsible'),
            'width': '20%',
            'getter': self.get_responsible
        }, {
            'id':
            'review_state',
            'label':
            _('label_review_state', default='State'),
            'width':
            '10%',
            'getter':
            lambda brain: workflow_state(brain, brain.review_state)
        }, {
            'id':
            'start',
            'label':
            _('label_start', default='Start'),
            'width':
            '5%',
            'getter':
            lambda brain: helper.readable_date(brain, brain.start)
        }, {
            'id': 'end',
            'label': _('label_end', default='End'),
            'width': '5%',
            'getter': lambda brain: helper.readable_date(brain, brain.end)
        }]