- projects_old = request.POST.get('projects_old').split(',')
- projects_new = request.POST.getlist('projects')
- default_project = request.POST.get('default_project')
- projects_new.append(default_project)
- projects_to_add = list(set(projects_new) - set(projects_old))
- projects_to_remove = list(set(projects_old) - set(projects_new))
-
- project_payload = {}
-
- for p in projects_to_remove:
- project_payload["$"+str(p)] = None
- for p in projects_to_add:
- if p not in projects_old:
- project_payload["$+"+str(p)] = str(p)
- project_payload["$" + default_project] = None
- project_payload["$+[0]"] = default_project