def add_project_role(request, pk):
obj = get_object_or_404(
Project, pk=pk)
role_obj = UserRole(project=obj)
scenario = 'Assign People'
form = SetProjectRoleForm(instance=role_obj, request=request)
if request.method == 'POST':
form = SetProjectRoleForm(data=request.POST, instance=role_obj, request=request)
if form.is_valid():
role_obj = form.save(commit=False)
user_id = request.POST.get('user')
role_obj.user_id = int(user_id)
role_obj.save()
messages.add_message(request, messages.INFO, '{} Added'.format(role_obj.group.name))
return HttpResponseRedirect(reverse("fieldsight:project-dashboard", kwargs={'pk': obj.pk}))
existing_staffs = obj.get_staffs
return render(request, "fieldsight/add_central_engineer.html", {'obj':obj,'form':form, 'scenario':scenario,
"existing_staffs":existing_staffs})
评论列表
文章目录