CK-Export-Invoice-Processor / master_data.py
joschetan's picture
Update master_data.py
b0d03cd verified
Raw
History Blame Contribute Delete
1.86 kB
def add_shipper(shipper_database, new_shipper):
"""नया शिपर जोड़ने के लिए लॉजिक"""
if not new_shipper or new_shipper.strip() == "":
return False, "⚠️ शिपर का नाम खाली नहीं हो सकता।"
clean_name = new_shipper.strip()
if clean_name in shipper_database:
return False, f"⚠️ '{clean_name}' नाम पहले से मौजूद है।"
shipper_database[clean_name] = {"allowed_uploads": [], "uploaded_files": {}}
return True, f"🎉 शिपर '{clean_name}' सफलतापूर्वक जुड़ गया!"
def update_shipper_config(shipper_database, shipper_name, selected_uploads):
"""शिपर की कॉन्फ़िगरेशन (allowed_uploads) अपडेट करने के लिए"""
if shipper_name in shipper_database:
shipper_database[shipper_name]["allowed_uploads"] = selected_uploads
return True, f"✅ '{shipper_name}' की सेटिंग्स अपडेट हो गई!"
return False, "❌ शिपर नहीं मिला!"
def save_shipper_file(shipper_database, shipper_name, btn_name, file_bytes):
"""शिपर के लिए फाइल सेव करने के लिए"""
if shipper_name in shipper_database:
shipper_database[shipper_name]["uploaded_files"][btn_name] = file_bytes
return True
return False
def remove_shipper_file(shipper_database, shipper_name, btn_name):
"""अपलोडेड फाइल हटाने के लिए"""
if shipper_name in shipper_database and btn_name in shipper_database[shipper_name]["uploaded_files"]:
del shipper_database[shipper_name]["uploaded_files"][btn_name]
return True
return False