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), ])
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), ])
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)
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)