예제 #1
0
    def post(self, request, *args, **kwargs):
        form = ConsultarNotaForm(request.POST)

        if form.is_valid():
            nota = form.cleaned_data['nota']
            chave = form.cleaned_data['chave']
            ambiente = form.cleaned_data['ambiente']
            salvar_arquivos = form.cleaned_data['salvar_arquivos']

            if chave and nota:
                messages.error(
                    self.request,
                    'Preencha apenas um dos campos (Consultar nota da base de dados ou por chave).'
                )
                return self.form_invalid(form)
            elif not chave and not nota:
                messages.error(
                    self.request,
                    'Preencha ao menos um dos campos: \'Selecionar nota da base de dados\' ou \'Chave da nota\'.'
                )
                return self.form_invalid(form)
            elif nota:
                chave = nota.chave

            processo = self.consultar_nota(chave, ambiente, salvar_arquivos)
            return self.form_valid(form, processo)

        return self.form_invalid(form)
예제 #2
0
    def get(self, request, *args, **kwargs):
        form = ConsultarNotaForm()
        form.initial['nota'] = kwargs.get('pk', None)

        return self.render_to_response(self.get_context_data(form=form, ))