~templario17/djwebsite/trunk

« back to all changes in this revision

Viewing changes to applications/departamento/views.py

  • Committer: daniel
  • Date: 2021-04-27 21:30:33 UTC
  • Revision ID: danielpa61@gmail.com-20210427213033-y9d45ohkvba46y09
init projecto

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.shortcuts import render
 
2
from django.views.generic import ListView
 
3
from django.views.generic.edit import FormView
 
4
 
 
5
from applications.persona.models import Empleado
 
6
from applications.departamento.models import Departamento
 
7
from .forms import NewDepartamentoForm
 
8
# Create your views here.
 
9
 
 
10
 
 
11
class DepartamentoListView(ListView):
 
12
    template_name = 'departamento/listar_departamento.html'
 
13
    model = Departamento
 
14
    context_object_name = 'departamentos'
 
15
    
 
16
 
 
17
class NewDepartamentoView(FormView):
 
18
    template_name = 'departamento/add_departamento.html'
 
19
    form_class = NewDepartamentoForm
 
20
    success_url = '.'
 
21
 
 
22
    def from_valid(self, form):
 
23
        depart = Departamento(
 
24
            nombre=form.cleaned_data['departamento'],
 
25
            cod=form.cleaned_data['short_name']
 
26
        )
 
27
        depart.save()
 
28
 
 
29
        nombre = form.cleaned_data['nombre']
 
30
        apellidos = form.cleaned_data['apellidos']
 
31
        Empleado.objects.create(
 
32
            first_name=nombre,
 
33
            last_name=apellidos,
 
34
            job='1',
 
35
            departamento=depart
 
36
        )
 
37
        return super(NewDepartamentoView, self).from_valid(form)