Exemplo n.º 1
0
    def value(self, form_id: int):
        form_guard(form_id, ['Viewer', 'Editor', 'Manager'])

        page_request = PageRequest.create(request.args)
        page_request.order("created_at", "desc")

        value = self.form_service.fetch_values(form_id, page_request)
        return jsonify(value.asdict())
Exemplo n.º 2
0
    def get_list(self, form_id):
        """
            表单数据查询接口,包括排序
        :param form_id:
        :return:
        """

        fields = self.form_service.fetch_fields(form_id, PageRequest.create(request.args))
        return jsonify(fields.asdict())
Exemplo n.º 3
0
 def get_list(self):
     """Get form list
     ---
     get:
       summary: 查询表单列表
       responses:
         200:
           content:
             application/json:
               schema:
                 type: array
                 items:
                   $ref: "#/components/schemas/Form"
     """
     forms = self.form_service.fetch_forms(current_user.id,
                                           PageRequest.create(request.args))
     return jsonify(forms.asdict())
Exemplo n.º 4
0
 def get_list(self):
     """Get form list
     ---
     get:
       responses:
         200:
           description: Get form list
           content:
             application/json:
             schema:
               type: object
               properties:
                 message:
                   type: string
     """
     forms = self.form_service.fetch_forms(current_user.id,
                                           PageRequest.create(request.args))
     return jsonify(forms.asdict())
Exemplo n.º 5
0
        def generate():
            args = [int(form_id), PageRequest.create(request.args)]
            i = 0
            position = 0
            while i < count:
                args[1].page = i + 1
                values = self.value_repository.find(*args)
                if i == 0:
                    iostream = io.StringIO()
                    first = to_export(values[0].asdict())
                    keys = first.keys()
                    csv_writer = csv.DictWriter(iostream, fieldnames=keys)
                    csv_writer.writeheader()

                for value in values:
                    csv_writer.writerow(to_export(value.asdict()))

                iostream.seek(position)
                for line in iostream.readline():
                    print(line)
                    yield line
                position = iostream.tell()
                i += 1
Exemplo n.º 6
0
 def value(self, form_id):
     page_request = PageRequest.create(request.args)
     value = self.form_service.fetch_values(
         form_id, page_request
     )
     return jsonify(value.asdict())
Exemplo n.º 7
0
 def get_collaborators_list(self, form_id):
     collaboration_users = self.form_service.fetch_collaboration_users(
         form_id, PageRequest.create(request.args))
     return jsonify(collaboration_users.asdict())