Пример #1
0
def track_grid_permissions(user=None, rights=None, project=None):
    # hidden info on the track
    h_info = lambda obj: hide_info({
        'tr_id': obj.id,
        'tr_status': obj.status,
        'tr_color': helpers.get_track_color(obj),
        })
    debug('Track grid permissions with %s' % rights)
    return twf.DataGrid(fields=[('Name', 'name'),
        (hoover_action, lambda obj: get_actions(obj, user, rights, project)),
        ('Color', lambda obj: genshi.Markup(helpers.track_color(obj))),
        ('Owner', 'owner'),
        ('Created', 'created'),
        ('Assembly', 'sequence'),
        ('Type', 'vizu'),
        (hidden_info, h_info),
    ])
Пример #2
0
def track_grid_permissions(user=None, rights=None, project=None):
    # hidden info on the track
    h_info = lambda obj: hide_info({
        'tr_id': obj.id,
        'tr_status': obj.status,
        'tr_color': helpers.get_track_color(obj),
    })
    debug('Track grid permissions with %s' % rights)
    return twf.DataGrid(fields=[
        ('Name', 'name'),
        (hoover_action, lambda obj: get_actions(obj, user, rights, project)),
        ('Color', lambda obj: genshi.Markup(helpers.track_color(obj))),
        ('Owner', 'owner'),
        ('Created', 'created'),
        ('Assembly', 'sequence'),
        ('Type', 'vizu'),
        (hidden_info, h_info),
    ])
Пример #3
0
def etrack_grid_permissions(rights=None):
    if rights is not None:
        del_action = None
        right_ids = [r.id for r in rights]
        if constants.rights['download']['id'] in right_ids and constants.rights[
                'upload']['id'] in right_ids:
            actions = lambda obj: hoover_actions(
                helpers.export_link(obj.id, url('/tracks'))
                #+ helpers.edit_link(obj.id, url('/tracks'))
                #+ helpers.delete_link(obj.id, url('/tracks'))
            )
        elif constants.rights['download']['id'] in right_ids:
            actions = lambda obj: hoover_actions(
                helpers.export_link(obj.id, url('/tracks')))
        elif constants.rights['upload']['id'] in right_ids:
            actions = lambda obj: hoover_actions(
                helpers.edit_link(obj.id, url('/tracks')) + helpers.
                delete_link(obj.id, url('/tracks')))
        else:
            actions = lambda obj: hoover_actions('')

        h_info = lambda obj: hide_info(
            {
                'tr_id': obj.id,
                'tr_status': obj.status,
                'tr_color': helpers.get_track_color(obj),
            })

        fields = [
            ('Name', 'name'),
            (hoover_action, actions),
            ('Created', 'created'),
            ('Assembly', 'sequence'),
            ('Type', 'vizu'),
            (hidden_info, h_info),
        ]

    return twf.DataGrid(fields=fields)
Пример #4
0
def etrack_grid_permissions(rights=None):
    if rights is not None:
        del_action = None
        right_ids = [r.id for r in rights]
        if constants.rights['download']['id'] in right_ids and constants.rights['upload']['id'] in right_ids:
            actions = lambda obj: hoover_actions(
                helpers.export_link(obj.id, url('/tracks'))
                #+ helpers.edit_link(obj.id, url('/tracks'))
                #+ helpers.delete_link(obj.id, url('/tracks'))
                )
        elif constants.rights['download']['id'] in right_ids:
            actions = lambda obj: hoover_actions(
                helpers.export_link(obj.id, url('/tracks')))
        elif constants.rights['upload']['id'] in right_ids:
            actions = lambda obj: hoover_actions(
                helpers.edit_link(obj.id, url('/tracks'))
                + helpers.delete_link(obj.id, url('/tracks')))
        else:
            actions = lambda obj: hoover_actions('')

        h_info = lambda obj: hide_info({
            'tr_id': obj.id,
            'tr_status': obj.status,
            'tr_color': helpers.get_track_color(obj),
            })


        fields = [ ('Name', 'name'),
        (hoover_action, actions),
        ('Created', 'created'),
        ('Assembly', 'sequence'),
        ('Type', 'vizu'),
        (hidden_info, h_info),
        ]

    return twf.DataGrid(fields=fields)