Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
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))