Exemplo n.º 1
0
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))
    ]
Exemplo n.º 2
0
 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')
Exemplo n.º 3
0
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)]
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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])
Exemplo n.º 6
0
def view_link(kind, label, parent=None):
    url = urls.url_for_list(kind, parent)
    return renderers.render_link(label, url, class_="button")