Compare commits

...

11 Commits

Author SHA1 Message Date
Ambulance Clerc
714f6101ff Débug check_adresses 2022-06-06 18:22:14 +02:00
Ambulance Clerc
075ab7cee7 débug affichage check_adresse (doublon AVS) 2022-06-06 17:48:22 +02:00
Ambulance Clerc
16cb31d859 new release 2022-06-06 17:42:39 +02:00
Ambulance Clerc
b3c4ab9e0b Merge remote-tracking branch 'origin/master'
# Conflicts:
#	dl_version
2022-06-06 17:39:48 +02:00
Ambulance Clerc
bb57b3edff new release 2022-06-06 17:38:37 +02:00
Ambulance Clerc
ab248478c0 débug auto-update 2022-06-06 17:38:18 +02:00
Ambulance Clerc
2a1fcd7437 débug auto-update 2022-06-06 17:35:53 +02:00
49297d23ef Mise à jour de 'dl_version' 2022-06-06 17:34:58 +02:00
Ambulance Clerc
8995d412f9 débug auto-update 2022-06-06 17:30:31 +02:00
Ambulance Clerc
b8bca94f65 débug auto-update 2022-06-06 17:29:10 +02:00
Ambulance Clerc
e3c4ee9d3e New version 2022-06-06 17:28:34 +02:00
4 changed files with 48 additions and 27 deletions

View File

@@ -5,6 +5,7 @@ import io
class auto_updater: class auto_updater:
dl_version = 0 dl_version = 0
temp_dir = ""
def clean(self, str): def clean(self, str):
str = str.replace('/','') str = str.replace('/','')
@@ -25,8 +26,12 @@ class auto_updater:
ssl._create_default_https_context = ssl._create_unverified_context ssl._create_default_https_context = ssl._create_unverified_context
if self.dl_version != VERSION: if self.dl_version != VERSION:
print(f"Version différente trouvée {self.dl_version} téléchargement en cours") print(f"Version différente trouvée {self.dl_version} téléchargement en cours => {self.temp_dir}update.exe")
urllib.request.urlretrieve(url=f"https://gitea.prod.resk-u.ch/CLERC/AttribWinbiz/releases/download/{self.clean(self.dl_version)}/Clercattrib2Biz_setup.exe", filename="update.exe") try:
urllib.request.urlretrieve(url=f"https://gitea.prod.resk-u.ch/CLERC/AttribWinbiz/releases/download/{self.clean(self.dl_version)}/Clercattrib2Biz_setup.exe", filename=f"{self.temp_dir}update.exe")
except:
print("ERREUR de téléchargement mise à jours")
return "ERROR"
ret = True ret = True
return ret return ret

View File

@@ -1 +1 @@
20220606-1715 20220606-1821

38
main.py
View File

@@ -27,6 +27,7 @@ from version import *
src_dir = os.getenv('APPDATA') + "\Attrib2Biz\src" src_dir = os.getenv('APPDATA') + "\Attrib2Biz\src"
dest_dir = os.getenv('APPDATA') + "\Attrib2Biz\output" dest_dir = os.getenv('APPDATA') + "\Attrib2Biz\output"
temp_dir = os.getenv('APPDATA') + '\Attrib2Biz\.temp'
file_path ="" #os.path.dirname(__file__) file_path ="" #os.path.dirname(__file__)
Elements = [] Elements = []
@@ -40,9 +41,13 @@ if not os.path.exists(src_dir):
if not os.path.exists(dest_dir): if not os.path.exists(dest_dir):
os.makedirs(dest_dir) os.makedirs(dest_dir)
if not os.path.exists(temp_dir):
os.makedirs(temp_dir)
class SuggestionPopup(Toplevel): class SuggestionPopup(Toplevel):
x_row = 0 x_row = 0
no_selection_possible = False
def __init__(self, parent, item_1=None, item_2=None, debitor=None): def __init__(self, parent, item_1=None, item_2=None, debitor=None):
super().__init__(parent) super().__init__(parent)
@@ -57,10 +62,6 @@ class SuggestionPopup(Toplevel):
lbf_new = LabelFrame(self, text="Nouveau patient") lbf_new = LabelFrame(self, text="Nouveau patient")
lbf_new.grid(row=0, column=0, sticky='WE', padx=5, pady=5) lbf_new.grid(row=0, column=0, sticky='WE', padx=5, pady=5)
Label(lbf_new, text=f"N° AVS de l'adresse \t {item_1['insurance_policy_number'].replace('.','')}").grid(row=0, column=0)
lbf_old = LabelFrame(self, text="Ancien patient") lbf_old = LabelFrame(self, text="Ancien patient")
lbf_old.grid(row=0, column=1, sticky='NSEW', padx=5, pady=5) lbf_old.grid(row=0, column=1, sticky='NSEW', padx=5, pady=5)
@@ -112,7 +113,10 @@ class SuggestionPopup(Toplevel):
self.listbox.insert(END, f"Aucun changement possible, code débiteur {debitor['code']}") self.listbox.insert(END, f"Aucun changement possible, code débiteur {debitor['code']}")
self.listbox.configure(state='disabled') self.listbox.configure(state='disabled')
self.no_selection_possible = True
if int(debitor["code"]) == 1:
if str_address_1 == str_address_2: if str_address_1 == str_address_2:
self.listbox.selection_set(0) self.listbox.selection_set(0)
print("adresse identique") print("adresse identique")
@@ -122,6 +126,7 @@ class SuggestionPopup(Toplevel):
def add_compares_element(self,new_frame, old_frame,str1, str2, label): def add_compares_element(self,new_frame, old_frame,str1, str2, label):
label_font = font.Font(weight='bold', size=9) label_font = font.Font(weight='bold', size=9)
@@ -150,6 +155,8 @@ class SuggestionPopup(Toplevel):
self.selection = self.listbox.get(selection[0]) self.selection = self.listbox.get(selection[0])
self.selection = True if self.selection == "Nouvelle" else False self.selection = True if self.selection == "Nouvelle" else False
self.destroy() self.destroy()
if self.no_selection_possible:
self.destroy()
def show(self): def show(self):
self.deiconify() self.deiconify()
@@ -196,11 +203,13 @@ class ClercAttrib2Biz():
self.prompt = None self.prompt = None
self.b_prompt_open = False self.b_prompt_open = False
self.check_addresses = BooleanVar(self.fenetre)
self.delete_after_parse = BooleanVar(self.fenetre) self.delete_after_parse = BooleanVar(self.fenetre)
self.export_format_biz = BooleanVar(self.fenetre) self.export_format_biz = BooleanVar(self.fenetre)
self.export_one_file = BooleanVar(self.fenetre) self.export_one_file = BooleanVar(self.fenetre)
self.run_excel_after_export = BooleanVar(self.fenetre) self.run_excel_after_export = BooleanVar(self.fenetre)
self.check_addresses.set(True)
self.export_one_file.set(True) self.export_one_file.set(True)
self.run_excel_after_export.set(False) self.run_excel_after_export.set(False)
self.export_format_biz.set(True) self.export_format_biz.set(True)
@@ -304,11 +313,12 @@ class ClercAttrib2Biz():
lbf_3 = LabelFrame(self.fenetre, text="Options") lbf_3 = LabelFrame(self.fenetre, text="Options")
lbf_3.grid(row=0, column=1, rowspan=2, sticky='NSEW', padx=5, pady=5) lbf_3.grid(row=0, column=1, rowspan=2, sticky='NSEW', padx=5, pady=5)
Checkbutton(lbf_3, text="Supprimer fichiers après conversion", variable= self.delete_after_parse, onvalue=True, offvalue=False).grid(row=0, sticky='W') Checkbutton(lbf_3, text="Vérifier les Adresses", variable=self.check_addresses, onvalue=True, offvalue=False).grid(row=0, sticky='W')
Checkbutton(lbf_3, text="Export au format .biz", variable= self.export_format_biz, onvalue=True, offvalue=False, command=self.refresh_ui).grid(row=1, sticky='W') Checkbutton(lbf_3, text="Supprimer fichiers après conversion", variable= self.delete_after_parse, onvalue=True, offvalue=False).grid(row=1, sticky='W')
Checkbutton(lbf_3, text="Export en 1 seul fichier", variable= self.export_one_file, onvalue=True, offvalue=False, command=self.refresh_ui).grid(row=2, sticky='W') Checkbutton(lbf_3, text="Export au format .biz", variable= self.export_format_biz, onvalue=True, offvalue=False, command=self.refresh_ui).grid(row=2, sticky='W')
Checkbutton(lbf_3, text="Export en 1 seul fichier", variable= self.export_one_file, onvalue=True, offvalue=False, command=self.refresh_ui).grid(row=3, sticky='W')
self.cb_run = Checkbutton(lbf_3, text="Lancer la conversion excel", variable=self.run_excel_after_export, onvalue=True, offvalue=False) self.cb_run = Checkbutton(lbf_3, text="Lancer la conversion excel", variable=self.run_excel_after_export, onvalue=True, offvalue=False)
self.cb_run.grid(row=3, sticky='W') self.cb_run.grid(row=4, sticky='W')
@@ -319,11 +329,15 @@ class ClercAttrib2Biz():
self.thread = Thread(target=self.start_parsing) self.thread = Thread(target=self.start_parsing)
auto_update = auto_updater() auto_update = auto_updater()
if auto_update.new_update_available(): auto_update.temp_dir = temp_dir + '\\'
update_available = auto_update.new_update_available()
if update_available == True:
self.logger.warning(f"Nouvelle version du script disponible. {auto_update.dl_version}") self.logger.warning(f"Nouvelle version du script disponible. {auto_update.dl_version}")
if messagebox.askyesno(title="Nouvelle version trouvée", message=f"Une nouvelle version a été trouvée, vous pouvez l'installer dès maintenant !", ): if messagebox.askyesno(title="Nouvelle version trouvée", message=f"Une nouvelle version a été trouvée, vous pouvez l'installer dès maintenant !", ):
subprocess.call("update.exe") subprocess.call(temp_dir + "\\update.exe")
self.fenetre.destroy() self.fenetre.destroy()
elif update_available == "ERROR":
messagebox.showerror(title="ERREUR téléchargement", message="Erreur lors du téléchargement de la nouvelle mise à jour")
def disable_prompt(self): def disable_prompt(self):
self.prompt.destroy() self.prompt.destroy()
@@ -488,12 +502,14 @@ class ClercAttrib2Biz():
if data.Patient['insurance_policy_number'] == None: if data.Patient['insurance_policy_number'] == None:
data.Patient['insurance_policy_number'] = f"{uuid.uuid4()}"[:15] data.Patient['insurance_policy_number'] = f"{uuid.uuid4()}"[:15]
if self.check_addresses.get():
addresses_exist = self.addresses.get_item_by_AVS(data.Patient['insurance_policy_number'].replace(".", "")) addresses_exist = self.addresses.get_item_by_AVS(data.Patient['insurance_policy_number'].replace(".", ""))
if addresses_exist is not None: if addresses_exist is not None:
popup = SuggestionPopup(self.fenetre, item_1=data.Patient, item_2=addresses_exist, debitor=data.Debtor) popup = SuggestionPopup(self.fenetre, item_1=data.Patient, item_2=addresses_exist, debitor=data.Debtor)
b_address_update = popup.show() b_address_update = popup.show()
print(f"Result Popup: {b_address_update}") print(f"Result Popup: {b_address_update}")
else:
b_address_update = True
#self.draw_test(item_1=data.Patient, item_2=addresses_exist) #self.draw_test(item_1=data.Patient, item_2=addresses_exist)
#messagebox.showerror(title="AVS Trouvé", message=f"Le code AVS de l'adresse {data.Patient['insurance_policy_number']} est déjà existant: [{data.Debtor['code']}], merci de le corriger ") #messagebox.showerror(title="AVS Trouvé", message=f"Le code AVS de l'adresse {data.Patient['insurance_policy_number']} est déjà existant: [{data.Debtor['code']}], merci de le corriger ")

View File

@@ -1 +1 @@
VERSION = "20220606-1715" VERSION = "20220606-1821"