def edit_share_stages(request, id):
fgroup = get_object_or_404(
FormGroup, pk=id)
if request.method == 'POST':
form = GroupEditForm(data=request.POST,instance=fgroup)
if form.is_valid():
group = form.save()
sl = form.data['sl']
if sl == '':
group.is_global=False
group.organization=None
group.project=None
group.save()
if sl == '0':
group.is_global= True
group.organization=None
group.project=None
group.save()
elif sl == '1':
group.is_global = False
if hasattr(request,"project") and request.project:
group.organization = request.project.organization
group.project = None
group.save()
messages.add_message(request, messages.INFO, '{0} Shared To Organization Level'.format(group.name))
elif hasattr(request,"organization") and request.organization:
group.organization = request.organization
group.project = None
group.save()
messages.add_message(request, messages.INFO, '{0} Shared To Organization Level'.format(group.name))
else:
messages.add_message(request, messages.WARNING, '{0} Not Shared. You Cannot Share to Organization Level'.
format(group.name))
elif sl == '2':
if hasattr(request,"project") and request.project:
group.is_global = False
group.organization = None
group.project = request.project
group.save()
messages.add_message(request, messages.INFO, '{0} Shared to Project Level '.format(group.name))
else:
messages.add_message(request, messages.WARNING, '{0} Form Not Shared. You Cannot Share to Project Level'
.format(group.name))
return HttpResponseRedirect(reverse("forms:group-list"))
sl = ''
if fgroup.is_global:
sl = 0
elif fgroup.project:
sl = 2
elif fgroup.organization:
sl = 1
fgroup.shared_level = sl
form = GroupEditForm(instance=fgroup)
return render(request, "fsforms/edit_formgroup_form.html", {'form': form,'shared':sl})
评论列表
文章目录