Example #1
0
class ConfirmDataDocumentView(FormView):
    template_name = "pages/confirm-registration-document.html"
    success_url = '/'

    def __init__(self, **kwargs):
        FormView.__init__(self, **kwargs)
        self.fc = FileControl()

    class form_class(forms.Form):
        disciplina = forms.CharField(max_length=80)
        aluno = forms.CharField(max_length=80)

    def get_context_data(self, **kwargs):
        data = super(ConfirmDataDocumentView, self).get_context_data(**kwargs)
        data['img'] = self.img
        return data

    def get_initial(self):
        p = self.fc.get_path(self.kwargs["file_id"])
        imgfile = Image.open(p)
        tex = OcrBorder().do_ocr(imgfile)[0:50]

        with open(p, "rb") as fp:
            data_readed = fp.read()
        data = base64.b64encode(data_readed)
        self.img = {
            "format": imgfile.format,
            "data": data,
        }
        return {'disciplina': tex}

    def form_valid(self, form):
        print("here")
        self.fc.store(self.kwargs["file_id"])
        return FormView.form_valid(self, form)
Example #2
0
    def form_valid(self, form):
        fc = FileControl()
        imgfile = form.cleaned_data["image"]
        file_id = fc.save(imgfile)

        self.success_url = reverse("confirm_registration_document",
                                   kwargs={"file_id": file_id})

        return FormView.form_valid(self, form)
Example #3
0
 def __init__(self, **kwargs):
     FormView.__init__(self, **kwargs)
     self.fc = FileControl()