def editcontactform(request,con_id): #if (request.user.is_authenticated() == False): if request.user.is_authenticated() and request.user.is_superuser: logger.debug ("request user %s is authenticated"%request.user.username) else: logger.debug ("request user %s is authenticated"%request.user.username) c={} c.update(csrf(request)) return render_to_response("login.html",c) logger.debug("this is edit contact form") document = Contact.objects.get(id=con_id) # Handle file upload if request.method == 'POST': form = ContactForm(request.POST, request.FILES) if form.is_valid(): picture1 = request.FILES['picture'] c_id = request.POST['c_id'] old_pic1 = request.POST['old_pic'] last_name1 = request.POST['last_name'] first_name1 = request.POST['first_name'] sur_name1 = request.POST['sur_name'] email1 = request.POST['email'] emp_id1 = request.POST['emp_id'] phone1 = request.POST['phone'] supervisor1 = request.POST['supervisor'] jobtitle1 = request.POST['title'] department1 = request.POST['department'] H_No1 = request.POST['H_No'] Line_1 = request.POST['Line1'] street1 = request.POST['street'] colony1 = request.POST['colony'] city1 = request.POST['city'] pin1 = request.POST['pin'] add1 = Address(H_No=H_No1,Line1=Line_1,street=street1,colony=colony1,city=city1,pin=pin1) add1.save() pin1 = request.POST['pin'] sup1 = Supervisor.objects.filter(sup_id=supervisor1)[0] job1 = JobTitle.objects.filter(title=jobtitle1)[0] dep1 = Department.objects.filter(dep_name=department1)[0] con_obj = Contact.objects.get(id=c_id) if sup1 and job1 and dep1: #newdoc = Contact(first_name=first_name1,last_name=last_name1,sur_name=sur_name1,email=email1,emp_id=emp_id1,supervisor=sup1,department=dep1,job_title=job1,phone=phone1,picture=picture1,address=add1) #newdoc.save() con_obj.first_name = first_name1 con_obj.last_name = last_name1 con_obj.sur_name = sur_name1 con_obj.email = email1 con_obj.emp_id = emp_id1 con_obj.supervisor = sup1 con_obj.department = dep1 con_obj.job_title = job1 con_obj.phone = phone1 con_obj.address = add1 if picture == None: con_obj.picture = old_pic1 else: con_obj.picture = picture1 con_obj.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('modelsapp.views.editcontact')) else: default_data={'c_id':document.id,'old_pic':document.picture,'picture':document.picture,'first_name':document.first_name,'last_name':document.last_name,'sur_name':document.sur_name,'email':document.emp_id,'phone':document.phone,'email':document.email,'emp_id':document.emp_id,'H_No':document.address.H_No,'Line1':document.address.Line1,'street':document.address.street,'colony':document.address.colony,'city':document.address.city,'pin':document.address.pin} form = ContactForm(default_data) # Load documents for the list page #documents = Document.objects.all() supervisors = Supervisor.objects.all() jobtitle = JobTitle.objects.all() department = Department.objects.all() # Render list page with the documents and the form return render_to_response( 'econtactform.html', #{'documents': documents, 'form': form}, {'form': form,'supervisors':supervisors,'jobtitle':jobtitle,'department':department,'supervisor_id':document.supervisor.sup_id, 'jobtitle_name':document.job_title.title, 'department_name':document.department.dep_name,'picture':document.picture}, context_instance=RequestContext(request) )#
def contactform(request): if request.user.is_authenticated() and request.user.is_superuser: logger.debug ("debug request user %s is authenticated"%request.user.username) logger.error ("error request user %s is authenticated"%request.user.username) else: logger.error ("request user %s is authenticated"%request.user.username) c={} c.update(csrf(request)) return render_to_response("login.html",c) # Handle file upload logger.debug ("contact form") if request.method == 'POST': logger.debug ("contact form1") logger.debug ("contact form1") form = ContactForm(request.POST, request.FILES) logger.debug (form.is_valid()) if form.is_valid(): logger.debug ("contact form2") picture1 = request.FILES['picture'] c_id = request.POST['c_id'] old_pic1 = request.POST['old_pic'] last_name1 = request.POST['last_name'] first_name1 = request.POST['first_name'] sur_name1 = request.POST['sur_name'] email1 = request.POST['email'] emp_id1 = request.POST['emp_id'] phone1 = request.POST['phone'] supervisor1 = request.POST['supervisor'] jobtitle1 = request.POST['title'] department1 = request.POST['department'] H_No1 = request.POST['H_No'] Line_1 = request.POST['Line1'] street1 = request.POST['street'] colony1 = request.POST['colony'] city1 = request.POST['city'] pin1 = request.POST['pin'] add1 = Address(H_No=H_No1,Line1=Line_1,street=street1,colony=colony1,city=city1,pin=pin1) add1.save() pin1 = request.POST['pin'] sup1 = Supervisor.objects.filter(sup_id=supervisor1)[0] job1 = JobTitle.objects.filter(title=jobtitle1)[0] dep1 = Department.objects.filter(dep_name=department1)[0] logger.debug (c_id) logger.debug ("old_pic1 " + str(old_pic1)) if ((int(c_id) == 0) and (old_pic1 == '0')): logger.debug ("new contact saving") newdoc = Contact(first_name=first_name1,last_name=last_name1,sur_name=sur_name1,email=email1,emp_id=emp_id1,supervisor=sup1,department=dep1,job_title=job1,phone=phone1,picture=picture1,address=add1) newdoc.save() elif ((int(c_id) > 0)): logger.debug ("edited contact saving") con_obj = Contact.objects.get(id=c_id) con_obj.first_name = first_name1 con_obj.last_name = last_name1 con_obj.sur_name = sur_name1 con_obj.email = email1 con_obj.emp_id = emp_id1 con_obj.supervisor = sup1 con_obj.department = dep1 con_obj.job_title = job1 con_obj.phone = phone1 con_obj.address = add1 if picture1 == None: con_obj.picture = old_pic1 else: con_obj.picture = picture1 con_obj.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('modelsapp.views.contactform')) else: default_data={'c_id':0,'old_pic':'0'} form = ContactForm(default_data) # A empty, unbound form # Load documents for the list page #documents = Document.objects.all() supervisors = Supervisor.objects.all() jobtitle = JobTitle.objects.all() department = Department.objects.all() # Render list page with the documents and the form return render_to_response( 'contactform.html', #{'documents': documents, 'form': form}, {'form': form,'supervisors':supervisors,'jobtitle':jobtitle,'department':department,'user':request.user}, context_instance=RequestContext(request) )#