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_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%'), ]
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
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())}
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}
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%') ]
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())}
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%'), ]
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 }]
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)) ]
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_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)) ]
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)) ]
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}]
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%') ]
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) }]