Example #1
0
class RenderHtml:
    qr = None
    formData = None
    resultList = []
    __dirToProject = ""

    def __init__(self, id_user, id_meeting, dirToProject):
        self.formData = FormData(id_user, id_meeting)
        self.__dirToProject = dirToProject
        self.qr = QrCodeGen(dirToProject)

    def get_qs_and_small_qr_code(self, qs, date):
        i = 0
        item_list = []
        while i < len(qs):
            item_list.append({
                "qs": qs[i],
                "dir": self.qr.create_small_qr_code(date[i], i)
            })
            i += 1
        return item_list

    def render_html(self, qs, date):
        tmpl = Environment(loader=FileSystemLoader(self.__dirToProject +
                                                   "html/"),
                           trim_blocks=True)
        return tmpl.get_template('template.html').render(
            fio=date["fio"],
            city=date["city"],
            street=date["street"],
            houseNumb=date["houseNumb"],
            apartment=date["apartment"],
            phoneNumber=date["phoneNumber"],
            formSeries=date["formSeries"],
            formDateOfIssue=date["formDateOfIssue"],
            propertyS=date["propertyS"],
            share=date["share"],
            big_qr_code=self.qr.create_big_qr_code(
                self.formData.get_big_qr_code_date()),
            item_list=qs)

    def render_html_until_title(self, qs):
        tmpl = Environment(loader=FileSystemLoader(self.__dirToProject +
                                                   "html/"),
                           trim_blocks=True)
        return tmpl.get_template('template.html').render(
            big_qr_code=self.qr.create_big_qr_code(
                self.formData.get_big_qr_code_date()),
            item_list=qs)

    def split_question_on_pages(self):
        self.resultList = []

        title_date = self.formData.get_date()
        questions = self.formData.get_questions()
        small_qr_code_date = self.formData.get_small_qr_code_date()

        return self.render_html(
            self.get_qs_and_small_qr_code(questions, small_qr_code_date),
            title_date)
Example #2
0
    def __init__(self, id_user, id_meeting, dirToProject, qs=None, css=None):
        self.formData = FormData(id_user, id_meeting)
        self.__dirToProject = dirToProject
        self.qr = QrCodeGen(dirToProject)
        if css is not None:
            self.__css = css
        else:
            self.__css = self.formData.get_css()

        if qs is not None:
            self.__questions = qs
        else:
            self.__questions = self.formData.get_questions()
Example #3
0
class RenderHtml:
    qr = None
    formData = None
    resultList = []
    __dirToProject = ""

    def __init__(self, id_user, id_meeting, dirToProject):
        self.formData = FormData(id_user, id_meeting)
        self.__dirToProject = dirToProject
        self.qr = QrCodeGen(dirToProject)

    def get_qs_and_small_qr_code(self, qs, date):
        i = 0
        item_list = []
        while i < len(qs):
            item_list.append({"qs": qs[i],
                              "dir": self.qr.create_small_qr_code(date[i], i)})
            i += 1
        return item_list

    def render_html(self, qs, date):
        tmpl = Environment(loader=FileSystemLoader(self.__dirToProject + "html/"), trim_blocks=True)
        return tmpl.get_template('template.html').render(fio=date["fio"],
                                                         city=date["city"],
                                                         street=date["street"],
                                                         houseNumb=date["houseNumb"],
                                                         apartment=date["apartment"],
                                                         phoneNumber=date["phoneNumber"],
                                                         formSeries=date["formSeries"],
                                                         formDateOfIssue=date["formDateOfIssue"],
                                                         propertyS=date["propertyS"],
                                                         share=date["share"],
                                                         big_qr_code=self.qr.create_big_qr_code(
                                                             self.formData.get_big_qr_code_date()),
                                                         item_list=qs)

    def render_html_until_title(self, qs):
        tmpl = Environment(loader=FileSystemLoader(self.__dirToProject + "html/"), trim_blocks=True)
        return tmpl.get_template('template.html').render(
            big_qr_code=self.qr.create_big_qr_code(self.formData.get_big_qr_code_date()),
            item_list=qs)

    def split_question_on_pages(self):
        self.resultList = []

        title_date = self.formData.get_date()
        questions = self.formData.get_questions()
        small_qr_code_date = self.formData.get_small_qr_code_date()

        return self.render_html(self.get_qs_and_small_qr_code(questions, small_qr_code_date), title_date)
Example #4
0
 def __init__(self, id_user, id_meeting, dirToProject):
     self.formData = FormData(id_user, id_meeting)
     self.__dirToProject = dirToProject
     self.qr = QrCodeGen(dirToProject)
Example #5
0
 def __init__(self, id_user, id_meeting, dirToProject):
     self.formData = FormData(id_user, id_meeting)
     self.__dirToProject = dirToProject
     self.qr = QrCodeGen(dirToProject)