예제 #1
0
def Add_client(request):
    if request.method == 'POST':
        form = ClientForm(request.POST)
        if form.is_valid():
            form.save()
            return msg(request,"Cliente adicionado com Sucesso")
    else:
        form = ClientForm
    return render(request, 'add_client.html', {'user':request.user,'form': form})
예제 #2
0
def index(request):
	if request.POST:
		form=ClientForm(request.POST)
		if form.is_valid():
			form.save()

			return HttpResponseRedirect('/')
	else:
		form=ClientForm()
	
	return render(request,'intro/index.html',{'form':form})	
예제 #3
0
def create_client(request):
	if request.method == 'POST':
		form = ClientForm(request.POST)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect(reverse("clients:index"))
	else:
		form = ClientForm()
	context = {}
	context.update(csrf(request))
	context['create_form'] = form
	return render(request,"clients/createClient.html",context)
예제 #4
0
def edit_client(request,client_UUID):
	c = Client.objects.get(client_uuid = client_UUID)
	if request.method == 'POST':
		form = ClientForm(request.POST,instance = c)
		if form.is_valid():
			client_UUID = c.client_uuid
			form.save()
			return HttpResponseRedirect(reverse("clients:edit_client",args =[client_UUID]))
	else:
		form = ClientForm(instance = c)
	context = {}
	context.update(csrf(request))
	context['model_form'] = form
	context['title'] = c
	context['uuid'] = client_UUID
	return render(request,"clients/editClient.html",context)
예제 #5
0
def register(request):
    if request.method == "POST":
        form = ClientForm(request.POST)
        if form.is_valid():
            # is_active=False)
            # user.save()
            # client = Client(user=user, mail=user.email, first_name=data['first_name'], last_name=data['last_name'],
            #                 age=int(data['age']), gender=data['gender'], phone_number=data['phone_number'])
            client = form.save()
            user_client = client.user
            current_site = get_current_site(request)

            subject = 'Aceline Services : Confirmation du Compte'
            message = render_to_string(
                'mail/mail_confirmation.html', {
                    'user': user_client,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user_client.pk)),
                    'token': account_activation_token.make_token(user_client),
                })
            user_client.email_user(subject, message)
            return redirect('account_activation_sent')

            # login_func(request, client.user)
            #
            # return redirect('/')
    else:
        form = ClientForm()

    return render(request, 'client/login-register.html', {"form": form})
예제 #6
0
파일: views.py 프로젝트: evelyncarovm/pymes
def loan_req(request, slug):
    loantype = get_object_or_404('LoanType', slug=slug)
    form = ClientForm(request.POST or None)
    if form.is_valid():
        client = form.save(commit=False)
        client.loanpurpose = loantype
        client.save()
        return redirect('pymes/')

    return render_to_response('pymes/',
                              {
                                  'form': form,
                              },
                              context)
예제 #7
0
def singclient(request):
    if request.method == 'POST':
        user_form = ClientForm(request.POST, prefix='user')
        profile_form = ClientProfile(request.POST, prefix='Profile')

        if user_form.is_valid() and profile_form.is_valid():
            user_obj = user_form.save()
            user_profile = profile_form.save(commit=False)
            user_profile.user = user_obj
            user_profile.save()

            login_url = reverse("sign:entrar")
            url_to_redirect = u"{0}?username={1}".format(login_url, user_obj.username)
            return HttpResponseRedirect(url_to_redirect)
    else:
        user_form = ClientForm(prefix='user')
        profile_form = ClientProfile(prefix='Profile')

    ctx = {'clientform': user_form, 'ClientProfile': profile_form}

    return render(request, "regclient.html",  ctx)
예제 #8
0
def loan_req(request,slug):
	context=RequestContext(request)
	created = False
        cli = ""
        idclient = ""
        birthdate = ""
        loanpurpose = ""
        loanamount = ""
        loanperiod = ""
        risk = ""
        status = ""
	to_url = 'pymes/loan_req.html'
	if request.method == 'POST':
		idpyme=int(slug)
		form=ClientForm(data=request.POST, idpyme=idpyme)
		if form.is_valid():
			rate_dict = get_rates(int(slug))
			cat_dict = id_cats(int(slug))
			clidata = form.save(idpyme, cat_dict, rate_dict)
			client1 = client()
			client1.save(clidata)
			created = True
	        	clinum = request.POST['idclient']
	        	cli = load_cli_info(clinum)
	        	idclient = clidata['_id']
			birthdate = clidata['birthdate']
			loanpurpose = clidata['loanpurpose']
			loanamount = clidata['loanamount']
			loanperiod = clidata['loanperiod']
			risk = clidata['risk']
			status = clidata['status']
	        	to_url = 'pymes/client_details.html'
	else:
		cat_choices = get_cats(int(slug))
		rate_dict = get_rates(int(slug))
		form = ClientForm(idpyme=int(slug),custom_choices= cat_choices)
		to_url = 'pymes/loan_req.html'
	return render_to_response(to_url, {'form': form, 'created': created, 'idclient': idclient, 'birthdate': birthdate, 'loanpurpose': loanpurpose, 'loanamount': loanamount, 'loanperiod': loanperiod, 'risk': risk, 'status': status}, context)
예제 #9
0
파일: views.py 프로젝트: priestd09/backtrac
def update_client(request, client_id,
                  template_name='clients/client_form.html'):
    client = get_object_or_404(Client, pk=client_id)
    referrer = request.META.get('HTTP_REFERER', '').strip(' ?')
    if request.method == 'POST':
        client_form = ClientForm(request.POST, instance=client)
        filepath_formset = UpdateFilePathFormSet(request.POST,
                                                 prefix='filepaths')
        if all([client_form.is_valid(), filepath_formset.is_valid()]):
            [j.delete() for j in client.filepaths.all()]
            client = client_form.save()
            client.save()
            for form in filepath_formset.forms:
                filepath = form.save(commit=False)
                filepath.client = client
                filepath.save()
            messages.success(request, 'Client updated successfully.')
            return HttpResponseRedirect(client.get_absolute_url())
    else:
        client_form = ClientForm(instance=client)
        filepaths = client.filepaths.all()
        filepaths_data = [{'path': j.path} for j in filepaths]
        filepath_formset = UpdateFilePathFormSet(initial=filepaths_data,
                                                 prefix='filepaths')

    if referrer.endswith(client.get_absolute_url()):
        back_link = client.get_absolute_url()
    else:
        back_link = reverse('clients_client_list')

    data = {
        'client': client,
        'client_form': client_form,
        'filepath_formset': filepath_formset,
        'back_link': back_link,
    }
    return render_to_response(template_name, data,
                              context_instance=RequestContext(request))
예제 #10
0
def loan_req(request,slug):
	context=RequestContext(request)
	created = False
        cli = ""
	to_url = 'pymes/loan_req.html'
	if request.method == 'POST':
		idpyme=int(slug)
		form=ClientForm(data=request.POST, idpyme=idpyme)
		if form.is_valid():
			rate_dict = get_rates(int(slug))
			cat_dict = id_cats(int(slug))
			client = form.save(idpyme, cat_dict, rate_dict)
	        	client.save()
			created = True
	        	clinum = request.POST['idclient']
	        	cli = load_cli_info(clinum)
	        	to_url = 'pymes/client_details.html'
	else:
		cat_choices = get_cats(int(slug))
		rate_dict = get_rates(int(slug))
		form = ClientForm(idpyme=int(slug),custom_choices= cat_choices)
		to_url = 'pymes/loan_req.html'
	return render_to_response(to_url, {'form': form, 'created': created, 'data': cli,}, context)
예제 #11
0
파일: views.py 프로젝트: priestd09/backtrac
def create_client(request, template_name='clients/client_form.html'):
    if request.method == 'POST':
        client_form = ClientForm(request.POST)
        filepath_formset = FilePathFormSet(request.POST, prefix='filepaths')
        if all([client_form.is_valid(), filepath_formset.is_valid()]):
            client = client_form.save()
            for form in filepath_formset.forms:
                filepath = form.save(commit=False)
                filepath.client = client
                filepath.save()
            messages.success(request, 'Client created successfully.')
            return HttpResponseRedirect(client.get_absolute_url())
    else:
        client_form = ClientForm()
        filepath_formset = FilePathFormSet(prefix='filepaths')

    data = {
        'client_form': client_form,
        'filepath_formset': filepath_formset,
        'back_link': reverse('clients_client_list'),
    }
    return render_to_response(template_name, data,
                              context_instance=RequestContext(request))
예제 #12
0
    def post(self, request, ct="client", resource_id=None):
        """
        Save the form and create relevant records
        """
        client = Client()

        if resource_id:
            if ct == "prospection":
                try:
                    client = Client.objects.get(prospection__pk=int(resource_id))
                except Client.DoesNotExist:
                    client = Client(prospection=Prospection.objects.get(pk=int(resource_id)))
            else:
                client = Client.objects.get(pk=int(resource_id))

        client_form = ClientForm(request.POST, request.FILES, instance=client)

        if client_form.is_valid():
            created_client = client_form.save()

            print created_client.pk

            created_client.prospection.status = u"Apartado"
            inline_formset = ClientPaymentFormSet(request.POST,
                request.FILES, instance=created_client)

            if inline_formset.is_valid():
                inline_formset.save()
                return redirect("client_home")
        else:
            inline_formset = ClientPaymentFormSet(request.POST, request.FILES, instance=client)

        return self.render_to_response({
            'form': client_form,
            'formset': inline_formset,
            'client': client,
        })
예제 #13
0
def add_edit_client(request, client_id=None):
    """
    Method is used to create or edit some existing client. When new client is created
    notification email is sended on current logged user email.
    :param client_id: ID of the client, which is edited
    :type client_id: Integer
    """
    template_name = 'settings/clients/add_edit_client.html'
    from_email = settings.EMAIL_HOST
    to_email = request.user.email
    text = {
        'created_email_body':
        _("New client has been successfully created on {0}. To authorize it \
                                         use this generated key {1} ."),
        'created_email_subject':
        _("New client has been successfully created"),
        'created':
        _("Client '{0}' with id={1} has been created"),
        'created_log':
        _("Email after creation sended for client '{0}' with id={1}"),
        'created_success':
        _('Additional info were sended on email'),
        'edited':
        "Client '{0}' with id={1} has been edited"
    }

    if client_id:
        client = get_object_or_404(Client, pk=client_id)
    else:
        client = Client()
        client.key = get_random_string(length=32)

    if request.POST:
        client_form = ClientForm(request.POST, instance=client)
        if client_form.is_valid():
            client_form.save()
            if not client_id:
                log.info(text['created'].format(client.name, client.id))
                if from_email and to_email:
                    send_mail(
                        text['created_email_subject'],
                        text['created_email_body'].format(
                            settings.DOMAIN_NAME,
                            client.key), from_email, [to_email])
                    log.info(text['created_log'].format(
                        client.name, client.id))
            else:
                log.info(text['edited'].format(client.name, client.id))

            messages.add_message(request, messages.SUCCESS,
                                 text['created_success'])
            return HttpResponseRedirect(reverse('settings:clients_list'),
                                        {'messages': messages})
    else:
        client_form = ClientForm(instance=client)

    return TemplateResponse(
        request, template_name, {
            'client_form': client_form,
            'client_id': client_id if client_id else None,
            'client': client if client_id else None,
            'moduls': client.moduls() if client_id else None
        })