示例#1
0
def subjectview(request, subject_id=None):
    if subject_id == None:
        subject = Subject()
    else:
        subject = get_object_or_404(Subject, pk=subject_id)
        old_subject_code = subject.subject_code

    if request.method == 'POST':
        form = SubjectForm(request.POST, instance=subject)
        if form.is_valid():
            cleaned_data = form.cleaned_data
            subject_code = cleaned_data['subject_code']
            if subject_id:
                if subject_code == old_subject_code:
                    form = form.save()
                    messages.success(request, 'Subject edited')
                    return redirect(index)
                else:
                    messages.error(request, 'The subject code cannot edited')
            else:
                subjects = Subject.objects.filter(subject_code=subject_code)
                if subjects.count() > 0:
                    messages.error(request, 'Subject already exists')
                else:
                    form = form.save()
                    messages.success(request, 'Subject added')
                    return redirect(index)
        else:
           form = SubjectForm(request.POST, auto_id=True)
    else:
        form = SubjectForm(instance=subject)

    return render(request, 'subjectview.html', {'form' : form})
示例#2
0
 def post(self, request, *args, **kwargs):
     print request.POST
     if request.POST['etype'] == 'subject':
         form = SubjectForm(request.POST)
         sub = form.save(commit=False)
         sub.save()
         return HttpResponseRedirect('/admin/subject')
     if request.POST['etype'] == 'map':
         form = SubjectMapForm(request.POST)
         _map = form.save(commit=False)
         _map.save()
         return HttpResponseRedirect('/admin/subject/')
示例#3
0
 def post(self, request, *args, **kwargs):
     print request.POST
     if request.POST['etype']=='subject':
         form=SubjectForm(request.POST)
         sub = form.save(commit=False)
         sub.save()
         return HttpResponseRedirect('/admin/subject')
     if request.POST['etype']=='map':
         form=SubjectMapForm(request.POST)
         _map = form.save(commit=False)
         _map.save()
         return HttpResponseRedirect('/admin/subject/')
示例#4
0
 def post(self, request, *args, **kwargs):
     try:
         instance = Subject.objects.get(id=request.POST['sid'])
         form=SubjectForm(request.POST,instance=instance)
         sub = form.save(commit=False)
         #user = User.objects.create_user(student.admission_no,student.email, 'johnpassword')
         #user.first_name=student.name
         #user.save()
         sub.save()
         msg="Record saved"
     except:
         msg="Unable to process, Please check all values are present"
     return HttpResponse(json.dumps(dict(result=msg)), content_type="application/json")
示例#5
0
 def post(self, request, *args, **kwargs):
     try:
         instance = Subject.objects.get(id=request.POST['sid'])
         form = SubjectForm(request.POST, instance=instance)
         sub = form.save(commit=False)
         #user = User.objects.create_user(student.admission_no,student.email, 'johnpassword')
         #user.first_name=student.name
         #user.save()
         sub.save()
         msg = "Record saved"
     except:
         msg = "Unable to process, Please check all values are present"
     return HttpResponse(json.dumps(dict(result=msg)),
                         content_type="application/json")