示例#1
0
 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()
示例#2
0
文件: tests.py 项目: larryolj/django
 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()
示例#3
0
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)
示例#4
0
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',
            )
示例#5
0
文件: tests.py 项目: t0ster/django
 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()
示例#6
0
文件: views.py 项目: Lopic/urtest
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})
示例#7
0
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))
示例#8
0
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})
示例#9
0
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})
示例#10
0
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')
示例#11
0
文件: views.py 项目: agar3s/recluta
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))
示例#12
0
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')
示例#13
0
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,
    })
示例#14
0
文件: views.py 项目: agar3s/recluta
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))
示例#15
0
文件: views.py 项目: suchOK/itaplay
 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)
示例#16
0
 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()
示例#17
0
文件: views.py 项目: kelvinn/helomx
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))
示例#18
0
文件: views.py 项目: kelvinn/helomx
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))
示例#19
0
    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'))