added filslist basix
This commit is contained in:
+16
-1
@@ -1069,7 +1069,22 @@ VALUES
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE members_webfiles (
|
||||||
|
id SERIAL,
|
||||||
|
uid uuid DEFAULT uuid_generate_v4(),
|
||||||
|
member_id INT REFERENCES members(id) NOT NULL,
|
||||||
|
member_uid VARCHAR(100) NOT NULL,
|
||||||
|
file_group VARCHAR(25) NOT NULL,
|
||||||
|
filename VARCHAR(100) NOT NULL,
|
||||||
|
save_filename VARCHAR(100) NOT NULL,
|
||||||
|
file_type VARCHAR(50) NOT NULL,
|
||||||
|
file_size INT DEFAULT 0,
|
||||||
|
status INT DEFAULT 1,
|
||||||
|
added timestamp without time zone DEFAULT now(),
|
||||||
|
updated timestamp without time zone DEFAULT now()
|
||||||
|
);
|
||||||
|
ALTER TABLE ONLY members_webfiles
|
||||||
|
ADD CONSTRAINT members_webfiles_id_key UNIQUE (id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -234,6 +234,12 @@ def merms_account_payments():
|
|||||||
response = AccountService.process_payments_data(data)
|
response = AccountService.process_payments_data(data)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
@api.route("/panel/account/media-files", methods=["POST"])
|
||||||
|
def get_websitefiles():
|
||||||
|
data = request.get_json()
|
||||||
|
logger.info(f"Route FileUploadService URL Data ==>>>> {data}")
|
||||||
|
response = FileUploadService.member_webfiles(data)
|
||||||
|
return response
|
||||||
|
|
||||||
@api.route("/panel/account/products/url", methods=["POST"])
|
@api.route("/panel/account/products/url", methods=["POST"])
|
||||||
def myproduct_url():
|
def myproduct_url():
|
||||||
|
|||||||
@@ -12,12 +12,48 @@ from app.api.types.data_types import MemberFileData
|
|||||||
import os
|
import os
|
||||||
from werkzeug.utils import secure_filename
|
from werkzeug.utils import secure_filename
|
||||||
import time
|
import time
|
||||||
|
from app.api.helpers.response_helper import ResponseHelper
|
||||||
|
|
||||||
class FileUploadService(BaseService):
|
class FileUploadService(BaseService):
|
||||||
UPLOAD_FOLDER = settings.UPLOAD_FOLDER # '/app/uploads' # '/uploads'
|
UPLOAD_FOLDER = settings.UPLOAD_FOLDER # '/app/uploads' # '/uploads'
|
||||||
ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
|
ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def member_webfiles(data):
|
||||||
|
|
||||||
|
try:
|
||||||
|
result_file_list = MembersWebfiles.get_member_webfiles_by_member_id(20)
|
||||||
|
file_list = []
|
||||||
|
if result_file_list:
|
||||||
|
for t in result_file_list:
|
||||||
|
file_list.append({
|
||||||
|
'id': t.id,
|
||||||
|
'uid': t.uid,
|
||||||
|
'member_id': t.member_id,
|
||||||
|
'member_uid': t.member_uid,
|
||||||
|
'file_group': t.file_group,
|
||||||
|
'filename': t.filename,
|
||||||
|
'save_filename': t.save_filename,
|
||||||
|
'file_type': t.file_type,
|
||||||
|
'status': t.status,
|
||||||
|
'file_size': t.file_size,
|
||||||
|
'added': t.added,
|
||||||
|
'updated': t.added.isoformat() if t.added else None
|
||||||
|
})
|
||||||
|
|
||||||
|
response_data = {
|
||||||
|
"file_list": file_list,
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResponseHelper.success(data=response_data)
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"An error occurred getting file list: {str(e)}", exc_info=True)
|
||||||
|
return jsonify({"message": "Internal Server Error"}), 500
|
||||||
|
|
||||||
|
|
||||||
|
# return file_list
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def process_file_upload(upload_type: str, file, member_uid):
|
def process_file_upload(upload_type: str, file, member_uid):
|
||||||
timestamp_integer = int(time.time())
|
timestamp_integer = int(time.time())
|
||||||
|
|||||||
@@ -68,6 +68,14 @@ class MembersWebfiles(db.Model):
|
|||||||
}
|
}
|
||||||
return save_result
|
return save_result
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def get_member_webfiles_by_member_id(cls, member_id):
|
||||||
|
member_webfile = cls.query.filter_by(member_id=str(member_id)).order_by(cls.added.desc()).all()
|
||||||
|
|
||||||
|
if not member_webfile:
|
||||||
|
return None
|
||||||
|
return member_webfile
|
||||||
|
|
||||||
def to_dict(self):
|
def to_dict(self):
|
||||||
"""
|
"""
|
||||||
Convert the Loan object to a dictionary format for JSON serialization.
|
Convert the Loan object to a dictionary format for JSON serialization.
|
||||||
|
|||||||
Reference in New Issue
Block a user