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
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
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()