def test_localized_input(self): """ Tests if form input is correctly localized """ settings.USE_L10N = True activate("de-at") try: form6 = CompanyForm( { "name": u"acme", "date_added": datetime.datetime(2009, 12, 31, 6, 0, 0), "cents_payed": decimal.Decimal("59.47"), "products_delivered": 12000, } ) self.assertEqual(True, form6.is_valid()) self.assertEqual( form6.as_ul(), u'<li><label for="id_name">Name:</label> <input id="id_name" type="text" name="name" value="acme" maxlength="50" /></li>\n<li><label for="id_date_added">Date added:</label> <input type="text" name="date_added" value="31.12.2009 06:00:00" id="id_date_added" /></li>\n<li><label for="id_cents_payed">Cents payed:</label> <input type="text" name="cents_payed" value="59,47" id="id_cents_payed" /></li>\n<li><label for="id_products_delivered">Products delivered:</label> <input type="text" name="products_delivered" value="12000" id="id_products_delivered" /></li>', ) self.assertEqual(localize_input(datetime.datetime(2009, 12, 31, 6, 0, 0)), "31.12.2009 06:00:00") self.assertEqual(datetime.datetime(2009, 12, 31, 6, 0, 0), form6.cleaned_data["date_added"]) settings.USE_THOUSAND_SEPARATOR = True self.assert_(u"12.000" in form6.as_ul()) finally: deactivate()
def test_localized_input(self): """ Tests if form input is correctly localized """ settings.USE_L10N = True activate('de-at') try: form6 = CompanyForm({ 'name': u'acme', 'date_added': datetime.datetime(2009, 12, 31, 6, 0, 0), 'cents_payed': decimal.Decimal('59.47'), 'products_delivered': 12000, }) self.assertEqual(True, form6.is_valid()) self.assertEqual( form6.as_ul(), u'<li><label for="id_name">Name:</label> <input id="id_name" type="text" name="name" value="acme" maxlength="50" /></li>\n<li><label for="id_date_added">Date added:</label> <input type="text" name="date_added" value="31.12.2009 06:00:00" id="id_date_added" /></li>\n<li><label for="id_cents_payed">Cents payed:</label> <input type="text" name="cents_payed" value="59,47" id="id_cents_payed" /></li>\n<li><label for="id_products_delivered">Products delivered:</label> <input type="text" name="products_delivered" value="12000" id="id_products_delivered" /></li>' ) self.assertEqual(localize_input(datetime.datetime(2009, 12, 31, 6, 0, 0)), '31.12.2009 06:00:00') self.assertEqual(datetime.datetime(2009, 12, 31, 6, 0, 0), form6.cleaned_data['date_added']) settings.USE_THOUSAND_SEPARATOR = True # Checking for the localized "products_delivered" field self.assert_(u'<input type="text" name="products_delivered" value="12.000" id="id_products_delivered" />' in form6.as_ul()) finally: deactivate()
def new(request): company_form = CompanyForm() developer_form = formset_factory(DeveloperForm, min_num=1) if request.method == "POST": company_form = CompanyForm(request.POST, request.FILES) developer_form = developer_form(request.POST, request.FILES) if company_form.is_valid(): company = company_form.save(commit=False) company.user = request.user company.save() if developer_form.is_valid(): for dev in developer_form: action = dev.save(commit=False) action.company = company action.save() messages.add_message(request, messages.SUCCESS, "New company with its team memebers have been saved successfully.") return redirect(reverse('companies_index')) else: company.delete() messages.add_message(request, messages.ERROR, "Team memebers saving failed. Check yout data.") else: messages.add_message(request, messages.ERROR, "Add new company failed. Check yout data.") data = {'company_form': company_form, 'developer_form': developer_form} return render(request, 'companies/new.html', data)
def create_company(request): if request.method == 'GET': template = 'new_position/new_company.html' form = CompanyForm() return render( request, template, { 'form': form } ) elif request.method == 'POST': form = CompanyForm(request.POST) if form.is_valid(): company = Company( name = form.cleaned_data.get('name'), tag_name = form.cleaned_data.get('tag_name'), product = form.cleaned_data.get('product'), why_us = form.cleaned_data.get('why_us'), traction = form.cleaned_data.get('traction'), funding = form.cleaned_data.get('funding'), size = form.cleaned_data.get('size'), last_active = datetime.now(), market = form.cleaned_data.get('market'), company_link = form.cleaned_data.get('company_link'), ) company.save() return render( request, 'landing_pages/index.html', )
def test_localized_input(self): """ Tests if form input is correctly localized """ settings.USE_L10N = True activate('de-at') try: form6 = CompanyForm({ 'name': u'acme', 'date_added': datetime.datetime(2009, 12, 31, 6, 0, 0), 'cents_payed': decimal.Decimal('59.47'), 'products_delivered': 12000, }) self.assertEqual(True, form6.is_valid()) self.assertEqual( form6.as_ul(), u'<li><label for="id_name">Name:</label> <input id="id_name" type="text" name="name" value="acme" maxlength="50" /></li>\n<li><label for="id_date_added">Date added:</label> <input type="text" name="date_added" value="31.12.2009 06:00:00" id="id_date_added" /></li>\n<li><label for="id_cents_payed">Cents payed:</label> <input type="text" name="cents_payed" value="59,47" id="id_cents_payed" /></li>\n<li><label for="id_products_delivered">Products delivered:</label> <input type="text" name="products_delivered" value="12000" id="id_products_delivered" /></li>' ) self.assertEqual( localize_input(datetime.datetime(2009, 12, 31, 6, 0, 0)), '31.12.2009 06:00:00') self.assertEqual(datetime.datetime(2009, 12, 31, 6, 0, 0), form6.cleaned_data['date_added']) settings.USE_THOUSAND_SEPARATOR = True # Checking for the localized "products_delivered" field self.assertTrue( u'<input type="text" name="products_delivered" value="12.000" id="id_products_delivered" />' in form6.as_ul()) finally: deactivate()
def company_registraion(request): if request.method == 'POST': form = CompanyForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/companies/') else: form = CompanyForm() return render_to_response('company_registraion.html',{'form': form})
def modify_account(request): uid = request.session.get('user') if request.method == 'POST': form = CompanyForm(request.POST) if form.is_valid(): CompanyProfile.objects.filter(user_name_id=uid).update(user_name_id=uid,Company_name=request.POST['Company_name'], Corporation_type=request.POST['Corporation_type'], Adress= request.POST['Adress'], Zip_code=int(request.POST['Zip_code']), Country=request.POST['Country'], Providing_cloud_since=int(request.POST['Providing_cloud_since'])) return HttpResponseRedirect(reverse('accounts', args=(), kwargs={'user_id': uid})) else : form = CompanyForm() return render_to_response('modify_account.html', {'form':form}, context_instance=RequestContext(request))
def my_companies(request): user = request.user if request.method == 'POST': form = CompanyForm(request.POST) if form.is_valid(): company = form.save(commit=False) company.owner = user form.save() else: form = CompanyForm() companies = Company.objects.filter(owner=user) return render(request, 'my_companies.html', {'companies': companies, 'form': form})
def my_company(request, id=None): company = get_object_or_404(Company, pk=id) if request.method == 'POST': form = CompanyForm(request.POST) if form.is_valid(): updated_company = form.save(commit=False) updated_company.id = company.id updated_company.owner = company.owner updated_company.save() else: form = CompanyForm(instance=company) return render(request, 'my_company.html', {'form': form, 'company': company})
def RegisterView(request): if request.method == 'POST': form = CompanyForm(request.POST) if form.is_valid(): create_service_area(form.cleaned_data['name'], form.cleaned_data['json_coordinates']) redirect('/') return # Show errors errors = form.errors return render(request, 'register.html', {"errors": errors}) return render(request, 'register.html')
def completeCompanyInfoView(request): user = request.user.userprofile if request.method=='POST': form = CompanyForm(request.POST) if form.is_valid(): company_factory = CompanyFactory() company_factory.save_instance_form(form=form, user=user) return HttpResponseRedirect('/positions/list') else: form = CompanyForm() ctx = {'form':form} return render_to_response('company_form.html', ctx, context_instance=RequestContext(request))
def createcompany(request): if request.method == 'POST': # If the form has been submitted... form = CompanyForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... form.save() return HttpResponseRedirect('/createpage/') # Redirect after POST else: form = CompanyForm() # An unbound form return render(request, "createpage/createcompany.html", { 'form': form, })
def companyDetailView(request): user = request.user.userprofile company = user.company if request.method=='POST': form = CompanyForm(request.POST) if form.is_valid(): company_factory = CompanyFactory() company_factory.update_instance_form(form=form, company=company) return HttpResponseRedirect('/positions/list') else: form_loader = CompanyFormLoader() form = form_loader.load_initial_data(company) ctx={'form':form, 'company':company} return render_to_response('company_edit.html', ctx, context_instance=RequestContext(request))
def put(self, request): """ Handling put method. :param request: Request to View. :return: HttpResponse with code 201 if company is updated or HttpResponseBadRequest if request contain incorrect data. """ data = json.loads(request.body) data["administrator"] = AdviserUser.objects.get( id=data["administrator"]) company = Company.get_company(data["id"]) company_form = CompanyForm(data, company) if not company_form.is_valid(): return HttpResponseBadRequest( "Invalid input data. Please edit and try again.") company.set_company(data) return HttpResponse(status=201)
def test_localized_input(self): """ Tests if form input is correctly localized """ settings.USE_L10N = True activate('de-at') try: form6 = CompanyForm({ 'name': u'acme', 'date_added': datetime.datetime(2009, 12, 31, 6, 0, 0), }) form6.save() self.assertEqual(True, form6.is_valid()) self.assertEqual( form6.as_ul(), u'<li><label for="id_name">Name:</label> <input id="id_name" type="text" name="name" value="acme" maxlength="50" /></li>\n<li><label for="id_date_added">Date added:</label> <input type="text" name="date_added" value="31.12.2009 06:00:00" id="id_date_added" /></li>' ) self.assertEqual(localize_input(datetime.datetime(2009, 12, 31, 6, 0, 0)), '31.12.2009 06:00:00') self.assertEqual(datetime.datetime(2009, 12, 31, 6, 0, 0), form6.cleaned_data['date_added']) finally: deactivate()
def company_profile(request): from forms import CompanyForm engineer = Engineer.objects.get(user__username=request.user.username) mailserver_list = get_mx_list(engineer.company) company = engineer.company engineer_list = Engineer.objects.filter(company=company) form = CompanyForm(instance=company) message = None if request.method == 'POST': form = CompanyForm(data=request.POST, instance=company) if form.is_valid(): form.save() message = "Company details updated successfully" return render_to_response("profiles/upd_company.html", { 'company_form': form, 'mailserver_list': mailserver_list, 'message': message, 'company': company, 'engineer_list': engineer_list, }, context_instance=RequestContext(request))
def post(self, request, *args, **kwargs): register_form = RegistrationForm(request.POST, instance=User()) broker_profile_form = BrokerProfileForm(request.POST, instance=BrokerProfile()) user_type_form = UserTypeForm(request.POST) contact_form = ContactNumberForm(request.POST, instance=ContactNumber()) company_form = CompanyForm(request.POST, instance=Company()) forms = { 'user_type_form': user_type_form, 'register_form': register_form, 'broker_profile_form': broker_profile_form, 'company_form': company_form, 'contact_form': contact_form, } if user_type_form.is_valid(): if register_form.is_valid(): user = get_user_model().objects.create_user( register_form.cleaned_data['email'], register_form.cleaned_data['password'], first_name=register_form.cleaned_data['first_name'], last_name=register_form.cleaned_data['last_name'], ) if user_type_form.cleaned_data['type'] == 'normal-user': user = authenticate(username=user.email, password=register_form.cleaned_data[ 'password']) login(self.request, user) return reverse_lazy('index') if company_form.is_valid(): company, created = Company.objects.get_or_create( name=company_form.cleaned_data['name'], address=company_form.cleaned_data['address'] ) if broker_profile_form.is_valid(): BrokerProfile( license_no=broker_profile_form.cleaned_data[ 'license_no'], user=user, company=company, ).save() else: user.delete() return render(request, self.template_name, forms) else: user.delete() return render(request, self.template_name, forms) if contact_form.is_valid(): ContactNumber.objects.create( contact_no=contact_form.cleaned_data['contact_no'], user=user) else: user.delete() return render(request, self.template_name, forms) else: return render(request, self.template_name, forms) else: return render(request, self.template_name, forms) user = authenticate(username=register_form.cleaned_data['email'], password=register_form.cleaned_data['password']) login(self.request, user) return HttpResponseRedirect(reverse_lazy('index'))