def f(form): # Managers. add_venue_to_user_managers(form.vars.id, util.list_diff(form.vars.managers, old_managers)) delete_venue_from_managers(form.vars.id, util.list_diff(old_managers, form.vars.managers)) # Observers. add_venue_to_user_observers(form.vars.id, util.list_diff(form.vars.observers, old_observers)) delete_venue_from_observers(form.vars.id, util.list_diff(old_observers, form.vars.observers)) # Submitters. if str(old_submit_constraint) != str(form.vars.submit_constraint): # We need to update. if old_submit_constraint != None: user_list = db.user_list[old_submit_constraint].user_list delete_venue_from_submitters(form.vars.id, user_list) if not util.is_none(form.vars.submit_constraint): user_list = db.user_list[form.vars.submit_constraint].user_list add_venue_to_user_submit(form.vars.id, user_list) # Raters. if str(old_rate_constraint) != str(form.vars.rate_constraint): # We need to update. if old_rate_constraint != None: user_list = db.user_list[old_rate_constraint].user_list delete_venue_from_raters(form.vars.id, user_list) if not util.is_none(form.vars.rate_constraint): user_list = db.user_list[form.vars.rate_constraint].user_list add_venue_to_user_rate(form.vars.id, user_list)
def update_venue(id, form, old_managers, old_observers, old_submit_constraint, old_rate_constraint): """A venue is being updated. We need to return a callback for the form, that will produce the proper update, taking into account the change in permissions.""" # Managers. add_venue_to_user_managers( id, util.list_diff(form.vars.managers, old_managers)) delete_venue_from_managers( id, util.list_diff(old_managers, form.vars.managers)) # Observers. add_venue_to_user_observers( id, util.list_diff(form.vars.observers, old_observers)) delete_venue_from_observers( id, util.list_diff(old_observers, form.vars.observers)) # Submitters. if str(old_submit_constraint) != str(form.vars.submit_constraint): # We need to update. if old_submit_constraint != None: delete_venue_from_submitters( id, get_list_members(old_submit_constraint)) if not util.is_none(form.vars.submit_constraint): user_list = get_list_members(form.vars.submit_constraint) add_venue_to_user_submit(id, user_list) # Raters. if str(old_rate_constraint) != str(form.vars.rate_constraint): # We need to update. if old_rate_constraint != None: delete_venue_from_raters(id, get_list_members(old_rate_constraint)) if not util.is_none(form.vars.rate_constraint): add_venue_to_user_rate(id, get_list_members(form.vars.rate_constraint))
def f(form): logger.debug("Old managers: " + str(old_managers)) logger.debug("New managers: " + str(form.vars.managers)) add_user_list_managers(form.vars.id, util.list_diff(form.vars.managers, old_managers)) delete_user_list_managers(form.vars.id, util.list_diff(old_managers, form.vars.managers)) # If the list membership has been modified, we may need to update all the users # for which the list was used as venue constraint. added_users = util.list_diff(form.vars.user_list, old_members) removed_users = util.list_diff(old_members, form.vars.user_list) if len(added_users) + len(removed_users) > 0: fix_venues_for_user_submit(form.vars.id, added_users, removed_users) fix_venues_for_user_rate(form.vars.id, added_users, removed_users)
def f(form): logger.debug("Old managers: " + str(old_managers)) logger.debug("New managers: " + str(form.vars.managers)) add_user_list_managers( form.vars.id, util.list_diff(form.vars.managers, old_managers)) delete_user_list_managers( form.vars.id, util.list_diff(old_managers, form.vars.managers)) # If the list membership has been modified, we may need to update all the users # for which the list was used as venue constraint. added_users = util.list_diff(form.vars.user_list, old_members) removed_users = util.list_diff(old_members, form.vars.user_list) if len(added_users) + len(removed_users) > 0: fix_venues_for_user_submit(form.vars.id, added_users, removed_users) fix_venues_for_user_rate(form.vars.id, added_users, removed_users)
def update_venue(id, form, old_managers, old_observers, old_submit_constraint, old_rate_constraint): """A venue is being updated. We need to return a callback for the form, that will produce the proper update, taking into account the change in permissions.""" # Managers. add_venue_to_user_managers(id, util.list_diff(form.vars.managers, old_managers)) delete_venue_from_managers(id, util.list_diff(old_managers, form.vars.managers)) # Observers. add_venue_to_user_observers(id, util.list_diff(form.vars.observers, old_observers)) delete_venue_from_observers(id, util.list_diff(old_observers, form.vars.observers)) # Submitters. if str(old_submit_constraint) != str(form.vars.submit_constraint): # We need to update. if old_submit_constraint != None: delete_venue_from_submitters(id, get_list_members(old_submit_constraint)) if not util.is_none(form.vars.submit_constraint): user_list = get_list_members(form.vars.submit_constraint) add_venue_to_user_submit(id, user_list) # Raters. if str(old_rate_constraint) != str(form.vars.rate_constraint): # We need to update. if old_rate_constraint != None: delete_venue_from_raters(id, get_list_members(old_rate_constraint)) if not util.is_none(form.vars.rate_constraint): add_venue_to_user_rate(id, get_list_members(form.vars.rate_constraint))