def signature_base64(value): if value is None or not isinstance(value, str): return "" in_mem_file = io.BytesIO() draw_signature(value).save(in_mem_file, format="PNG") in_mem_file.seek(0) return "data:image/png;base64,{}".format( iri_to_uri(base64.b64encode(in_mem_file.read()).decode('utf8')))
def form_submit(request): print '>>>In form submit function <<<' form = UserForm(data=request.POST, files=request.FILES or None) if form.is_valid(): print '>>>cleaned data is : ', form.cleaned_data print 'ceiling mechanic value is : ', form.cleaned_data[ 'ceiling_mechanic'] print 'framing_mechanic value is : ', form.cleaned_data[ 'framing_mechanic'] print 'drywall_hanger value is : ', form.cleaned_data['drywall_hanger'] print '>>>brick layer value is : ', form.cleaned_data[ 'masonry_bricklayer'] print '>>>martial status is : ', form.cleaned_data['Martial_status'] print 'state is : ', form.cleaned_data['state'] print 'date of birth is : ', form.cleaned_data['is_osha10'] print 'uploaded resume copy is : ', form.cleaned_data['is_osha30'] fm = form.save(commit=False) sig = form.cleaned_data['user_signature'] if sig: sig_file = draw_signature(sig) image_io = BytesIO() sig_file.save(image_io, format='PNG', quality=80) fm.signature = ContentFile(image_io.getvalue(), str(request.user.id) + '_signature.png') fm.save() id = fm.id print '>>>after saving the form/user <<<' return generate(request, id) else: print '>>>in else part <<<' print form.errors print form.cleaned_data['agreement_signed_date'] return render(request, 'employee/form.html') return render(request, 'employee/form.html')
def raw_signature_data(self): signature_picture = draw_signature(self.cleaned_data.get('signature')) output = StringIO.StringIO() signature_picture.save(output, format="PNG") contents = output.getvalue() output.close() image_data = base64.b64encode(contents) return image_data
def my_view(request): form = SignatureForm(request.POST or None) print "going to enter into ifs" if request.method == 'POST': print "post method" print "form", form if form.is_valid(): print "form valid" signature = form.cleaned_data.get('signature') print "signature form" if signature: print "entered signature" # as an image signature_picture = draw_signature(signature) #if os.direxists(os.path.join(os.getcwd()),username = request.user): # os.mkdir(os.path.join(os.getcwd())+ request.user,signature_picture) # or as a file signature_file_path = draw_signature(signature, as_file=True) else: print "else" return render(request, 'my_template.html', {'form': form})
def add_signature(request, pk, sig_type): if not request.user.has_perm('can_confirm_need'): messages.warning(request, "You are not authorized to sign this document.") return HttpResponseRedirect(reverse('pr_view', args=(pk, ))) print sig_type form = SignatureForm(request.POST or None) if form.is_valid(): print 'valid form' signature = form.cleaned_data.get('signature') if signature: print 'signature found' # as an image signature_picture = draw_signature(signature) j = JSignatureModel() j.user = request.user j.signature = signature j.save() pr = PurchaseRequest.objects.get(pk=pk) print sig_type if sig_type == 'request': pr.sig1 = j elif sig_type == 'confirm_need': pr.sig2 = j elif sig_type == 'funds_available': pr.sig3 = j elif sig_type == 'approve': pr.sig4 = j pr.save() print pr.sig1 return HttpResponseRedirect(reverse('pr_view', args=(pk, ))) else: return render(request, 'procurement/signature_form.html', { 'form': form, 'pk': pk, 'sig_type': sig_type, })
def view_signature(request): print request.POST form = SignatureForm(request.POST or None) print form if form.is_valid(): print 'valid form' print form.cleaned_data.get('signature') signature = form.cleaned_data.get('signature') if signature: print 'signature found' # as an image signature_picture = draw_signature(signature) print signature_picture j = JSignatureModel() j.signature = signature j.save() return render(request, 'hr/signature_form.html', { 'signature': signature, 'form': form }) print 'form not valid' return render(request, 'hr/signature_form.html', {'form': form})
def save(self, commit=True): print self.cleaned_data advertisements = self.cleaned_data['advertisements'] internet = self.cleaned_data['internet'] referred_by = self.cleaned_data['referred_by'] essay = self.cleaned_data['essay'] application_picture = self.cleaned_data['application_picture'] scheme = self.cleaned_data['scheme'] http_host = self.cleaned_data['http_host'] # Sources Validation if advertisements: self.cleaned_data['specific'] = advertisements self.cleaned_data.pop("advertisements") elif internet: self.cleaned_data['specific'] = internet self.cleaned_data.pop("internet") # Reffered By and (Friends or Relatives) validation # If not in the referrers Pool it will be considerer as a friend or relative elif referred_by: try: referred_by = ReferrersPool.objects.get(name=referred_by) except: self.cleaned_data['source'] = Sources.objects.get( source='Friends or Relatives') self.cleaned_data['specific'] = referred_by self.cleaned_data.pop("referred_by") else: self.cleaned_data['specific'] = '' signature = self.cleaned_data['signature'] source = self.cleaned_data['source'] specific = self.cleaned_data['specific'] position_applied = self.cleaned_data['position_applied'] userprofile = UserProfile.objects.latest('id') first_name = userprofile.first_name middle_name = userprofile.middle_name last_name = userprofile.last_name file_name = first_name + middle_name + last_name file_name = "".join(file_name.split()) application = super(ApplicationForm, self).save(commit=False) specifics = Specifics.objects.get_or_create(specific=specific) if specifics: specifics = Specifics.objects.get(specific=specific) # Signature script on saving in a folder signature_path = "media/signature/application-form/" + file_name + ".png" if signature: signature_picture = draw_signature(signature) _signature_file_path = draw_signature(signature, as_file=True) signature_file_path = settings.MEDIA_ROOT + "/signatures/application-form/" shutil.move(_signature_file_path, signature_file_path) _signature_file_path = _signature_file_path.replace( '/tmp/', 'signatures/application-form/') essays = Essay.objects.get_or_create(essay=essay) if essays: essays = Essay.objects.get(essay=essay) # Webcam script on saving in a folder try: tmp_application_picture = application_picture tmp_application_picture = tmp_application_picture.replace( scheme + "://" + http_host + "/", "") # print tmp_application_picture application_picture = "media/photos/application-form/" + file_name + ".jpg" os.rename(tmp_application_picture, application_picture) print application_picture application_picture = application_picture.replace("media/", "") print application_picture except: print "%s - %s" % (sys.exc_info()[0], sys.exc_info()[1]) appsource = AppSource.objects.get_or_create(source=source, specific=specifics) if appsource: appsource = AppSource.objects.get(source=source, specific=specifics) application.user = userprofile application.application_source = appsource application.picture = application_picture application.essay = essays application.signature = _signature_file_path application.save() try: referrer = ReferrersPool.objects.get(name=referred_by) except: referrer = ReferrersPool.objects.get_or_create(name='') referrer = ReferrersPool.objects.get(name='') self.cleaned_data['signature'] = _signature_file_path self.cleaned_data['user'] = userprofile self.cleaned_data['picture'] = application_picture self.cleaned_data['position'] = position_applied self.cleaned_data['referrer'] = referrer self.cleaned_data.pop("essay") self.cleaned_data.pop("position_applied") self.cleaned_data.pop("application_picture") self.cleaned_data.pop("source") self.cleaned_data.pop("http_host") self.cleaned_data.pop("alternative_position") self.cleaned_data.pop("scheme") self.cleaned_data.pop("application_date") try: self.cleaned_data.pop("advertisements") except: pass try: self.cleaned_data.pop("specific") except: pass try: self.cleaned_data.pop("referred_by") except: pass try: self.cleaned_data.pop("internet") except: pass value = self.cleaned_data MarinersProfile.objects.create(**value)
def test_outputs_as_image(self): output = draw_signature(DUMMY_VALUE) self.assertTrue(issubclass(output.__class__, Image.Image)) self.assertTrue(all(output.getbbox()))
def test_outputs_as_file(self): output = draw_signature(DUMMY_VALUE, as_file=True) self.assertTrue(os.path.isfile(output)) self.assertIsNotNone(imghdr.what(output))
def tmp_form(request): scheme = request.scheme http_host = request.META['HTTP_HOST'] appdetails_form = AppDetailsForm() appsource_form = AppSourceForm() personaldata_form = PersonalDataForm() permanentaddress_form = PermanentAddressForm() currentaddress_form = CurrentAddressForm() spouse_form = SpouseForm() college_form = CollegeForm() highschool_form = HighSchoolForm() emergencycontact_form = EmergencyContactForm() backgroundinfo_form = BackgroundInformationForm() passport_form = PassportForm() sbook_form = SBookForm() coc_form = COCForm() license_form = LicenseForm() src_form = SRCForm() goc_form = GOCForm() usvisa_form = USVisaForm() schengenvisa_form = SchengenVisaForm() yellowfever_form = YellowFeverForm() seaservice_form = formset_factory(SeaServiceForm, extra=9) app_form = AppForms() application_picture = '' if request.method == 'POST': request.POST = request.POST.copy() if request.POST['position_applied'] == 'Position Applied': request.POST['position_applied'] = '' if request.POST['alternative_position'] == 'Alternative Position': request.POST['alternative_position'] = '' if request.POST['civil_status'] == 'Civil Status': request.POST['civil_status'] = '' print request.POST appdetails_form = AppDetailsForm(request.POST) appsource_form = AppSourceForm(request.POST) personaldata_form = PersonalDataForm(request.POST) permanentaddress_form = PermanentAddressForm(request.POST) currentaddress_form = CurrentAddressForm(request.POST) spouse_form = SpouseForm(request.POST) college_form = CollegeForm(request.POST) highschool_form = HighSchoolForm(request.POST) emergencycontact_form = EmergencyContactForm(request.POST) backgroundinfo_form = BackgroundInformationForm(request.POST) passport_form = PassportForm(request.POST) sbook_form = SBookForm(request.POST) coc_form = COCForm(request.POST) license_form = LicenseForm(request.POST) src_form = SRCForm(request.POST) goc_form = GOCForm(request.POST) usvisa_form = USVisaForm(request.POST) schengenvisa_form = SchengenVisaForm(request.POST) yellowfever_form = YellowFeverForm(request.POST) seaservice_form = seaservice_form(request.POST) app_form = AppForms(request.POST) if appdetails_form.is_valid() and appsource_form.is_valid() and personaldata_form.is_valid() and permanentaddress_form.is_valid() and currentaddress_form.is_valid() and spouse_form.is_valid() and college_form.is_valid() and highschool_form.is_valid() and emergencycontact_form.is_valid() and backgroundinfo_form.is_valid() and passport_form.is_valid() and sbook_form.is_valid() and coc_form.is_valid() and license_form.is_valid() and src_form.is_valid() and goc_form.is_valid() and usvisa_form.is_valid() and schengenvisa_form.is_valid() and yellowfever_form.is_valid() and seaservice_form.is_valid() and app_form.is_valid(): first_name = request.POST['first_name'] middle_name = request.POST['middle_name'] last_name = request.POST['last_name'] file_name = first_name+middle_name+last_name file_name = "".join(file_name.split()) signature = app_form.cleaned_data.get('signatures') try: tmp_application_picture = request.POST['application_picture'] tmp_application_picture = tmp_application_picture.replace(scheme+"://"+http_host+"/", "") print tmp_application_picture application_picture = "media/photos/"+file_name+".jpg" os.rename(tmp_application_picture, application_picture) application_picture = application_picture.replace("media/", "") except: pass appdetails = appdetails_form.save(commit=False) appsource = appsource_form.save(commit=False) appsource.specific = request.POST['specific'] appsource.save() appdetails.appsource = appsource appdetails.picture = application_picture appdetails.save() permanentaddress = permanentaddress_form.save() currentaddress = currentaddress_form.save() spouse = spouse_form.save() personaldata = personaldata_form.save(commit=False) personaldata.permanent_address = permanentaddress personaldata.current_address = currentaddress personaldata.spouse = spouse personaldata.save() # saves many to many fields personaldata_form.save_m2m() college_form = college_form.save() highschool_form = highschool_form.save() education = Education.objects.create(college=college_form, highschool=highschool_form) emeregency = emergencycontact_form.save() backgroundinfo = backgroundinfo_form.save() passport = passport_form.save() sbook = sbook_form.save() coc = coc_form.save() license = license_form.save() src = src_form.save() goc = goc_form.save() usvisa = usvisa_form.save() schengenvisa = schengenvisa_form.save() yellowfever = yellowfever_form.save() certificates_documents = CertificatesDocuments.objects.create(passport=passport, sbook=sbook, coc=coc, license=license, src=src, goc=goc, us_visa=usvisa, schengen_visa=schengenvisa, yellow_fever=yellowfever) for form in seaservice_form: m = form.save(commit=False) m.personal_data = personaldata m.save() app_form = app_form.save(commit=False) signature_path = "media/signature/"+file_name+".png" if signature: signature_picture = draw_signature(signature) _signature_file_path = draw_signature(signature, as_file=True) signature_file_path = settings.MEDIA_ROOT+"/signatures/" shutil.move(_signature_file_path, signature_file_path) _signature_file_path = _signature_file_path.replace('/tmp/', 'signatures/') app_form.app_details = appdetails app_form.signatures = _signature_file_path app_form.personal_data = personaldata app_form.education = education app_form.emergency_contact = emeregency app_form.background_information = backgroundinfo app_form.certificates_documents = certificates_documents app_form.save() print app_form print type(app_form) return HttpResponseRedirect('/application-form/success/?id='+str(app_form)) else: print appdetails_form.errors print appsource_form.errors print personaldata_form.errors print permanentaddress_form.errors print currentaddress_form.errors print spouse_form.errors print college_form.errors print highschool_form.errors print emergencycontact_form.errors print backgroundinfo_form.errors print passport_form.errors print sbook_form.errors print coc_form.errors print license_form.errors print src_form.errors print goc_form.errors print usvisa_form.errors print schengenvisa_form.errors print yellowfever_form.errors print seaservice_form.errors print app_form.errors template = "application_form/tmp_index.html" context_dict = {"title": "Application Form"} context_dict['appdetails_form'] = appdetails_form context_dict['appsource_form'] = appsource_form context_dict['personaldata_form'] = personaldata_form context_dict['permanentaddress_form'] = permanentaddress_form context_dict['currentaddress_form'] = currentaddress_form context_dict['spouse_form'] = spouse_form context_dict['college_form'] = college_form context_dict['highschool_form'] = highschool_form context_dict['emergencycontact_form'] = emergencycontact_form context_dict['backgroundinfo_form'] = backgroundinfo_form context_dict['passport_form']= passport_form context_dict['sbook_form']= sbook_form context_dict['coc_form']= coc_form context_dict['license_form']= license_form context_dict['src_form']= src_form context_dict['goc_form']= goc_form context_dict['usvisa_form']= usvisa_form context_dict['schengenvisa_form']= schengenvisa_form context_dict['yellowfever_form']= yellowfever_form context_dict['seaservice_form'] = seaservice_form context_dict['app_form'] = app_form return render(request, template, context_dict)
def test_inputs_good_list_value(self): draw_signature(DUMMY_VALUE)
def tmp_form(request): scheme = request.scheme http_host = request.META['HTTP_HOST'] appdetails_form = AppDetailsForm() appsource_form = AppSourceForm() personaldata_form = PersonalDataForm() permanentaddress_form = PermanentAddressForm() currentaddress_form = CurrentAddressForm() spouse_form = SpouseForm() college_form = CollegeForm() highschool_form = HighSchoolForm() emergencycontact_form = EmergencyContactForm() backgroundinfo_form = BackgroundInformationForm() passport_form = PassportForm() sbook_form = SBookForm() coc_form = COCForm() license_form = LicenseForm() src_form = SRCForm() goc_form = GOCForm() usvisa_form = USVisaForm() schengenvisa_form = SchengenVisaForm() yellowfever_form = YellowFeverForm() seaservice_form = formset_factory(SeaServiceForm, extra=9) app_form = AppForms() application_picture = '' if request.method == 'POST': request.POST = request.POST.copy() if request.POST['position_applied'] == 'Position Applied': request.POST['position_applied'] = '' if request.POST['alternative_position'] == 'Alternative Position': request.POST['alternative_position'] = '' if request.POST['civil_status'] == 'Civil Status': request.POST['civil_status'] = '' print request.POST appdetails_form = AppDetailsForm(request.POST) appsource_form = AppSourceForm(request.POST) personaldata_form = PersonalDataForm(request.POST) permanentaddress_form = PermanentAddressForm(request.POST) currentaddress_form = CurrentAddressForm(request.POST) spouse_form = SpouseForm(request.POST) college_form = CollegeForm(request.POST) highschool_form = HighSchoolForm(request.POST) emergencycontact_form = EmergencyContactForm(request.POST) backgroundinfo_form = BackgroundInformationForm(request.POST) passport_form = PassportForm(request.POST) sbook_form = SBookForm(request.POST) coc_form = COCForm(request.POST) license_form = LicenseForm(request.POST) src_form = SRCForm(request.POST) goc_form = GOCForm(request.POST) usvisa_form = USVisaForm(request.POST) schengenvisa_form = SchengenVisaForm(request.POST) yellowfever_form = YellowFeverForm(request.POST) seaservice_form = seaservice_form(request.POST) app_form = AppForms(request.POST) if appdetails_form.is_valid() and appsource_form.is_valid( ) and personaldata_form.is_valid() and permanentaddress_form.is_valid( ) and currentaddress_form.is_valid() and spouse_form.is_valid( ) and college_form.is_valid() and highschool_form.is_valid( ) and emergencycontact_form.is_valid( ) and backgroundinfo_form.is_valid() and passport_form.is_valid( ) and sbook_form.is_valid() and coc_form.is_valid( ) and license_form.is_valid() and src_form.is_valid( ) and goc_form.is_valid() and usvisa_form.is_valid( ) and schengenvisa_form.is_valid() and yellowfever_form.is_valid( ) and seaservice_form.is_valid() and app_form.is_valid(): first_name = request.POST['first_name'] middle_name = request.POST['middle_name'] last_name = request.POST['last_name'] file_name = first_name + middle_name + last_name file_name = "".join(file_name.split()) signature = app_form.cleaned_data.get('signatures') try: tmp_application_picture = request.POST['application_picture'] tmp_application_picture = tmp_application_picture.replace( scheme + "://" + http_host + "/", "") print tmp_application_picture application_picture = "media/photos/" + file_name + ".jpg" os.rename(tmp_application_picture, application_picture) application_picture = application_picture.replace("media/", "") except: pass appdetails = appdetails_form.save(commit=False) appsource = appsource_form.save(commit=False) appsource.specific = request.POST['specific'] appsource.save() appdetails.appsource = appsource appdetails.picture = application_picture appdetails.save() permanentaddress = permanentaddress_form.save() currentaddress = currentaddress_form.save() spouse = spouse_form.save() personaldata = personaldata_form.save(commit=False) personaldata.permanent_address = permanentaddress personaldata.current_address = currentaddress personaldata.spouse = spouse personaldata.save() # saves many to many fields personaldata_form.save_m2m() college_form = college_form.save() highschool_form = highschool_form.save() education = Education.objects.create(college=college_form, highschool=highschool_form) emeregency = emergencycontact_form.save() backgroundinfo = backgroundinfo_form.save() passport = passport_form.save() sbook = sbook_form.save() coc = coc_form.save() license = license_form.save() src = src_form.save() goc = goc_form.save() usvisa = usvisa_form.save() schengenvisa = schengenvisa_form.save() yellowfever = yellowfever_form.save() certificates_documents = CertificatesDocuments.objects.create( passport=passport, sbook=sbook, coc=coc, license=license, src=src, goc=goc, us_visa=usvisa, schengen_visa=schengenvisa, yellow_fever=yellowfever) for form in seaservice_form: m = form.save(commit=False) m.personal_data = personaldata m.save() app_form = app_form.save(commit=False) signature_path = "media/signature/" + file_name + ".png" if signature: signature_picture = draw_signature(signature) _signature_file_path = draw_signature(signature, as_file=True) signature_file_path = settings.MEDIA_ROOT + "/signatures/" shutil.move(_signature_file_path, signature_file_path) _signature_file_path = _signature_file_path.replace( '/tmp/', 'signatures/') app_form.app_details = appdetails app_form.signatures = _signature_file_path app_form.personal_data = personaldata app_form.education = education app_form.emergency_contact = emeregency app_form.background_information = backgroundinfo app_form.certificates_documents = certificates_documents app_form.save() print app_form print type(app_form) return HttpResponseRedirect('/application-form/success/?id=' + str(app_form)) else: print appdetails_form.errors print appsource_form.errors print personaldata_form.errors print permanentaddress_form.errors print currentaddress_form.errors print spouse_form.errors print college_form.errors print highschool_form.errors print emergencycontact_form.errors print backgroundinfo_form.errors print passport_form.errors print sbook_form.errors print coc_form.errors print license_form.errors print src_form.errors print goc_form.errors print usvisa_form.errors print schengenvisa_form.errors print yellowfever_form.errors print seaservice_form.errors print app_form.errors template = "application_form/tmp_index.html" context_dict = {"title": "Application Form"} context_dict['appdetails_form'] = appdetails_form context_dict['appsource_form'] = appsource_form context_dict['personaldata_form'] = personaldata_form context_dict['permanentaddress_form'] = permanentaddress_form context_dict['currentaddress_form'] = currentaddress_form context_dict['spouse_form'] = spouse_form context_dict['college_form'] = college_form context_dict['highschool_form'] = highschool_form context_dict['emergencycontact_form'] = emergencycontact_form context_dict['backgroundinfo_form'] = backgroundinfo_form context_dict['passport_form'] = passport_form context_dict['sbook_form'] = sbook_form context_dict['coc_form'] = coc_form context_dict['license_form'] = license_form context_dict['src_form'] = src_form context_dict['goc_form'] = goc_form context_dict['usvisa_form'] = usvisa_form context_dict['schengenvisa_form'] = schengenvisa_form context_dict['yellowfever_form'] = yellowfever_form context_dict['seaservice_form'] = seaservice_form context_dict['app_form'] = app_form return render(request, template, context_dict)
def save_signature(self): signature_picture = draw_signature(self.cleaned_data.get('signature')) signature_picture.save(self.signature_path()) return self.signature_file()
def test_inputs_good_str_value(self): draw_signature(DUMMY_STR_VALUE)
def save(self, commit=True): print self.cleaned_data advertisements = self.cleaned_data['advertisements'] internet = self.cleaned_data['internet'] referred_by = self.cleaned_data['referred_by'] essay = self.cleaned_data['essay'] application_picture = self.cleaned_data['application_picture'] scheme = self.cleaned_data['scheme'] http_host = self.cleaned_data['http_host'] # Sources Validation if advertisements: self.cleaned_data['specific'] = advertisements self.cleaned_data.pop("advertisements") elif internet: self.cleaned_data['specific'] = internet self.cleaned_data.pop("internet") # Reffered By and (Friends or Relatives) validation # If not in the referrers Pool it will be considerer as a friend or relative elif referred_by: try: referred_by = ReferrersPool.objects.get(name=referred_by) except: self.cleaned_data['source'] = Sources.objects.get(source='Friends or Relatives') self.cleaned_data['specific'] = referred_by self.cleaned_data.pop("referred_by") else: self.cleaned_data['specific'] = '' signature = self.cleaned_data['signature'] source = self.cleaned_data['source'] specific = self.cleaned_data['specific'] position_applied = self.cleaned_data['position_applied'] userprofile = UserProfile.objects.latest('id') first_name = userprofile.first_name middle_name = userprofile.middle_name last_name = userprofile.last_name file_name = first_name+middle_name+last_name file_name = "".join(file_name.split()) application = super(ApplicationForm, self).save(commit=False) specifics = Specifics.objects.get_or_create(specific=specific) if specifics: specifics = Specifics.objects.get(specific=specific) # Signature script on saving in a folder signature_path = "media/signature/application-form/"+file_name+".png" if signature: signature_picture = draw_signature(signature) _signature_file_path = draw_signature(signature, as_file=True) signature_file_path = settings.MEDIA_ROOT+"/signatures/application-form/" shutil.move(_signature_file_path, signature_file_path) _signature_file_path = _signature_file_path.replace('/tmp/', 'signatures/application-form/') essays = Essay.objects.get_or_create(essay=essay) if essays: essays = Essay.objects.get(essay=essay) # Webcam script on saving in a folder try: tmp_application_picture = application_picture tmp_application_picture = tmp_application_picture.replace(scheme+"://"+http_host+"/", "") # print tmp_application_picture application_picture = "media/photos/application-form/"+file_name+".jpg" os.rename(tmp_application_picture, application_picture) print application_picture application_picture = application_picture.replace("media/", "") print application_picture except: print "%s - %s" % (sys.exc_info()[0], sys.exc_info()[1]) appsource = AppSource.objects.get_or_create(source=source, specific=specifics) if appsource: appsource = AppSource.objects.get(source=source, specific=specifics) application.user = userprofile application.application_source = appsource application.picture = application_picture application.essay = essays application.signature = _signature_file_path application.save() try: referrer = ReferrersPool.objects.get(name=referred_by) except: referrer = ReferrersPool.objects.get_or_create(name='') referrer =ReferrersPool.objects.get(name='') self.cleaned_data['signature'] = _signature_file_path self.cleaned_data['user'] = userprofile self.cleaned_data['picture'] = application_picture self.cleaned_data['position'] = position_applied self.cleaned_data['referrer'] = referrer self.cleaned_data.pop("essay") self.cleaned_data.pop("position_applied") self.cleaned_data.pop("application_picture") self.cleaned_data.pop("source") self.cleaned_data.pop("http_host") self.cleaned_data.pop("alternative_position") self.cleaned_data.pop("scheme") self.cleaned_data.pop("application_date") try: self.cleaned_data.pop("advertisements") except: pass try: self.cleaned_data.pop("specific") except: pass try: self.cleaned_data.pop("referred_by") except: pass try: self.cleaned_data.pop("internet") except: pass value = self.cleaned_data MarinersProfile.objects.create(**value)