Пример #1
0
 def clean_get_result(self, result):
     attachment_files = []
     if len(result["attachment_files"]) > 0:
         for attachment_file_id in result["attachment_files"]:
             attachment_file = AttachmentFile.get(attachment_file_id)
             attachment_files.append(attachment_file.present())
         result["attachment_files"] = attachment_files
     return result
Пример #2
0
 def clean_get_result(self, result):
     if permissions.has_client_permissions():
         person = persons_service.get_person(result["person_id"])
         if person["role"] != "client":
             result["text"] = ""
             result["attachment_files"] = []
             result["checklist"] = []
     attachment_files = []
     if ("attachment_files" in result
             and len(result["attachment_files"]) > 0):
         for attachment_file_id in result["attachment_files"]:
             attachment_file = AttachmentFile.get(attachment_file_id)
             attachment_files.append(attachment_file.present())
         result["attachment_files"] = attachment_files
     return result
Пример #3
0
def create_attachment(comment, uploaded_file):
    tmp_folder = current_app.config["TMP_DIR"]
    filename = uploaded_file.filename
    mimetype = uploaded_file.mimetype
    extension = fs.get_file_extension(filename)

    attachment_file = AttachmentFile.create(name=filename,
                                            size=0,
                                            extension=extension,
                                            mimetype=mimetype,
                                            comment_id=comment["id"])
    attachment_file_id = str(attachment_file.id)

    tmp_file_path = fs.save_file(tmp_folder, attachment_file_id, uploaded_file)
    size = fs.get_file_size(tmp_file_path)
    attachment_file.update({"size": size})
    file_store.add_file("attachments", attachment_file_id, tmp_file_path)
    return attachment_file.present()