def create_breadcrumbs(entity): if entity is None: return [renderers.render_link('Dashboard', '/')] listBreadcrumbs = create_breadcrumbs_list(entity) return listBreadcrumbs + [ " / ", renderers.render_link(entity.name, urls.url_for_entity(entity)) ]
def render(self, model): label = 'Show Open' if model.show_closed else 'Show Closed' query_params = {} if model.show_closed else {'show_closed': 'y'} parent = data_models.get_parent(model.entity) url = urls.url_for_list(model.entity.key.kind(), parent, **query_params) return renderers.render_link(label, url, class_='button')
def create_breadcrumbs_list(entity): parent = data_models.get_parent(entity) breadcrumbs = create_breadcrumbs(parent) kind = entity.key.kind() query_parameters = {} if hasattr(entity, 'state_index') and entity.state_index == 0: query_parameters = {'show_closed': 'y'} url = urls.url_for_list(kind, parent, **query_parameters) return breadcrumbs + [" / ", renderers.render_link(kind + " List", url)]
def close_fund(model, action_name): model.perform_close(action_name) fund = model.entity users = model.lookup_users_with_role(RoleType.FUND_ADMIN) to_addresses = map(lambda u: u.email, users) entity_ref = renderers.render_link( fund.name, urls.url_for_entity(fund, external=True)) content = renderers.render_div('Fund closed ', entity_ref, ' code=%s' % fund.code) mailer.send_email('Workbench Fund Closed', content, to_addresses)
def email_entity_creator(entity, user, message): if not hasattr(entity, 'creator'): return if user.key == entity.creator: logging.info('not sending email same user %s', user.name) return creator = entity.creator.get() entity_type = entity.key.kind() entity_ref = renderers.render_link( entity.name, urls.url_for_entity(entity, external=True)) content = renderers.render_single_column( (entity_type, entity_ref, message, user.name), ('EntityType', 'Entity', 'Message', 'User')) mailer.send_email('Workbench Entity State Change', content, [creator.email])
def view_link(kind, label, parent=None): url = urls.url_for_list(kind, parent) return renderers.render_link(label, url, class_="button")