Exemplo n.º 1
0
    def create(self, request, *args, **kwargs):
        try:
            empleado= Empleado.objects.get(usuario__user=request.user)
            empresa=empleado.perfil.empresa
        except Empleado.DoesNotExist:
             empresa=get_object_or_404(Empresa, id=request.session['empresa'])
        formulario=Formulario(nombre=request.data['nombre'], descripcion=request.data['descripcion'])
        formulario.save()
        formato=Formato(nombre=request.data['nombre'], descripcion=request.data['descripcion'], empresa=empresa, formulario=formulario)
        formato.save()
        for c in request.data['campos']:
            campo=Campo(id_campo=c['id_campo'],
                        nombre = c['nombre'],
                        descripcion= c['descripcion'],
                        tipo=c['tipo'],
                        max=c['max'],
                        min=c['min'],
                        formulario= formulario
                        )
            campo.save()

        serializer = FormatosSerializer(formulario)
        return Response(serializer.data)