Exemplo n.º 1
0
def update(request, id):
    client = Client.objects.get(id=id)
    form = ClientForm(request.POST, instance=client)
    if form.is_valid():
        form.save(commit=True)
        return redirect("/clients")
    return render(request, 'edit.html', {'form': form, 'clientid': client.id})
Exemplo n.º 2
0
def create_client(request):
    if request.method == 'POST':
        form = ClientForm(data=request.POST)
        if form.is_valid():
            form.save()
            messages.success(
                request, "You successfully add {} contact ".format(
                    form['client_name'].value()))
            return redirect('all_clients')
    else:
        form = ClientForm()
    return render(request, 'create_client.html', {'form': form})
Exemplo n.º 3
0
def home(request):
    # client = Client
    if request.method == 'POST':
        form = ClientForm(request.POST)

        if form.is_valid():
            form.save()

            return render(request, 'navigations/index.html', {'mensaje':'Información recibida, te contactaremos pronto'})
    else:

        form = ClientForm()

    return render(request, 'navigations/index.html', {'form':form})    
Exemplo n.º 4
0
def contact(request):
        # client = Client
    if request.method == 'POST':
        form = ClientForm(request.POST)

        if form.is_valid():
            form.save()

            return render(request, 'navigations/contact.html', {'mensaje':'Informacion recibida'})
    else:

        form = ClientForm()

  
    return render(request, 'navigations/contact.html', {'form':form})    
Exemplo n.º 5
0
def add(request):
    if request.method == "POST":
        form = ClientForm(request.POST)
        if form.is_valid():
            try:
                form.save(commit=True)
                return redirect('/clients')
            except:
                print(form.errors)
                pass
        else:
            print(form.errors)
    else:
        form = ClientForm()
    return render(request, 'index.html', {'form': form})
Exemplo n.º 6
0
def edit_client(request, id):
    try:        
        id = int(id)
        if id > 0:
            client = Client.objects.get(id=id)
            
            if not request.user.has_perm('clients.change_client'):
                return HttpResponseForbidden()
        else:
            if not request.user.has_perm('clients.add_client'):
                return HttpResponseForbidden()
            
            client = False
            
        if request.POST:
            if client:
                form = ClientForm(request.POST, instance=client)
            else:
                form = ClientForm(request.POST)
            
            if form.is_valid():
                form.save()
                return redirect('client-list')
        else:
            if client:
                form = ClientForm(instance=client)
            else:
                form = ClientForm()
    except:
        client = False
        form = False
    
    c = RequestContext(request, {
        'client': client,
        'form': form,
        'id': id,
    })
    
    return render_to_response("clients/edit.html", c)
Exemplo n.º 7
0
def add_client(request):
    if request.method == 'POST':
        form = ClientForm(request.POST)
        if form.is_valid():
            client = form.save(commit=False)
            client.save()
            return HttpResponseRedirect(
                reverse(list_clients) + '?info=success')
        else:
            return render(request, 'clients/new_client.html', {'form': form})

    else:
        context = {'form': ClientForm()}

        return render(request, 'clients/new_client.html', context)
Exemplo n.º 8
0
 def post(self, *args, **kwargs):
     """Client add form
     """
     client_form = ClientForm(self.request.POST)
     if client_form.is_valid() :
         client = client_form.save(commit=False)
         client.owner = self.request.user
         client.company = self.request.user.company
         client.save()
         messages.success(self.request, 'Client is successfully added')
         return redirect('index')
     else:
         context = super().get_context_data(**kwargs)
         context['client_form'] = client_form
         context['invoices'] = Invoice.objects.filter(company=self.request.user.company)
         context['clients'] =  Client.objects.filter(company=self.request.user.company)
     return render(self.request, self.template_name, context=context)
Exemplo n.º 9
0
 def post(self, *args, **kwargs):
     """ Getting the filled form of client
     """
     form = ClientForm(self.request.POST,
                       self.request.FILES,
                       company=self.request.user.company)
     if form.is_valid():
         client = form.save(commit=False)
         client.owner = self.request.user
         client.company = self.request.user.company
         client.save()
         messages.success(self.request, 'Client is successfully added')
         return redirect('clients')
     else:
         context = {}
         context['form'] = form
         return render(self.request, self.template_name, context=context)
Exemplo n.º 10
0
 def post(self, request, *args, **kwargs):
     """ Getting the filled client form
     """
     client = get_object_or_404(Client, id=kwargs['client_id'])
     form = ClientForm(self.request.POST,
                       instance=client,
                       company=self.request.user.company)
     if form.is_valid():
         client = form.save(commit=False)
         client.owner = self.request.user
         if self.request.user.company:
             client.company = self.request.user.company
         client.save()
         messages.success(request, 'Client is successfully updated')
         return redirect('clients')
     else:
         context = {}
         context['form'] = form
         return render(self.request, self.template_name, context=context)
Exemplo n.º 11
0
def edit_client(request, client_id):
    client = get_object_or_404(Client, pk=client_id)
    if request.method == 'POST':
        form = ClientForm(request.POST, instance=client)
        if form.is_valid():
            c = form.save(commit=False)
            c.save()
            return HttpResponseRedirect(
                reverse(list_clients) + '?info=success-edit')
        else:
            return render(request, 'clients/edit_client.html', {
                'form': form,
                'client_name': client.client_name
            })

    else:
        return render(request, 'clients/edit_client.html', {
            'form': ClientForm(instance=client),
            'client_name': client.client_name
        })
Exemplo n.º 12
0
def edit_client(request, id_client):
    client = get_object_or_404(Client, id=id_client)
    form = ClientForm(request.POST or None, instance=client)
    if request.method == 'POST':
        if form.is_valid():
            obj_client = form.save(commit=False)
            obj_client.save()
            messages.success(
                request,
                "You successfully updated {} contact information ".format(
                    client.client_name))
            return redirect('all_clients')
        else:
            return render(
                request, 'edit_client.html', {
                    'form':
                    form,
                    'error':
                    'The form was not updated successfully. '
                    'Please enter correct information'
                })
    else:
        return render(request, 'edit_client.html', {'form': form})