Esempio n. 1
0
    def post(self, request, *args, **kwargs):
        form = BaixarNotaForm(request.POST)

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

            if chave and nota:
                messages.error(
                    self.request,
                    'Preencha apenas um dos campos (Baixar 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.baixar_nota(chave, ambiente, ambiente_nacional,
                                        salvar_arquivos)
            return self.form_valid(form, processo)

        return self.form_invalid(form)
Esempio n. 2
0
    def get(self, request, *args, **kwargs):
        form = BaixarNotaForm()
        form.initial['nota'] = kwargs.get('pk', None)

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