def share_level(request, id, counter):
xf = XForm.objects.get(id_string=id)
# sl = dict(request.POST).get('sl')[int(counter)-1]
sl = request.POST.get('sl')
if not FieldSightFormLibrary.objects.filter(xf__id_string=id).exists():
form = FieldSightFormLibrary()
form.xf= xf
else:
form = FieldSightFormLibrary.objects.get(xf__id_string=id)
if not sl:
if form.pk:
form.delete()
messages.add_message(request, messages.WARNING, '{0} Form Shared Removed'.format(xf.title))
else:
if sl == '0':
form.is_global = True
form.organization = None
form.project = None
form.save()
messages.add_message(request, messages.INFO, '{0} Shared Globally '.format(xf.title))
elif sl == '1':
form.is_global = False
if hasattr(request,"project") and request.project:
form.organization = request.project.organization
form.project = None
form.save()
messages.add_message(request, messages.INFO, '{0} Shared To Organization Level'.format(xf.title))
elif hasattr(request,"organization") and request.organization:
form.organization = request.organization
form.project = None
form.save()
messages.add_message(request, messages.INFO, '{0} Shared To Organization Level'.format(xf.title))
else:
messages.add_message(request, messages.WARNING, '{0} Not Shared. You Cannot Share to Organization Level'.
format(xf.title))
elif sl == '2':
if hasattr(request,"project") and request.project:
form.is_global = False
form.organization = None
form.project = request.project
form.save()
messages.add_message(request, messages.INFO, '{0} Shared to Project Level '.format(xf.title))
else:
messages.add_message(request, messages.WARNING, '{0} Form Not Shared. You Cannot Share to Project Level'
.format(xf.title))
return HttpResponseRedirect(reverse('forms:forms-list'))
评论列表
文章目录