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')))
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
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})
Exemplo n.º 6
0
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,
        })
Exemplo n.º 7
0
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})
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 def test_outputs_as_image(self):
     output = draw_signature(DUMMY_VALUE)
     self.assertTrue(issubclass(output.__class__, Image.Image))
     self.assertTrue(all(output.getbbox()))
Exemplo n.º 10
0
 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))
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
 def test_inputs_good_list_value(self):
     draw_signature(DUMMY_VALUE)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
 def save_signature(self):
     signature_picture = draw_signature(self.cleaned_data.get('signature'))
     signature_picture.save(self.signature_path())
     return self.signature_file()
Exemplo n.º 15
0
 def save_signature(self):
     signature_picture = draw_signature(self.cleaned_data.get('signature'))
     signature_picture.save(self.signature_path())
     return self.signature_file()
Exemplo n.º 16
0
 def test_inputs_good_str_value(self):
     draw_signature(DUMMY_STR_VALUE)
Exemplo n.º 17
0
	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)