Bläddra i källkod

caricamento district manager

mauro 9 månader sedan
förälder
incheckning
e6af853363
3 ändrade filer med 180 tillägg och 1 borttagningar
  1. 104 0
      District-26-02-25.csv
  2. 1 1
      amministratore/templates/amministratore.welcome.html
  3. 75 0
      snippets/load_district.py

+ 104 - 0
District-26-02-25.csv

@@ -0,0 +1,104 @@
+3135,Lorenzo Risso,lris@jysk.com
+3113,Lorenzo Risso,lris@jysk.com
+3126,Lorenzo Risso,lris@jysk.com
+3117,Lorenzo Risso,lris@jysk.com
+3173,Lorenzo Risso,lris@jysk.com
+3108,Lorenzo Risso,lris@jysk.com
+3140,Lorenzo Risso,lris@jysk.com
+3215,Lorenzo Risso,lris@jysk.com
+3101,Lorenzo Risso,lris@jysk.com
+3121,Lorenzo Risso,lris@jysk.com
+3112,Claudio Nigro,cln@jysk.com
+3116,Claudio Nigro,cln@jysk.com
+3160,Claudio Nigro,cln@jysk.com
+3128,Claudio Nigro,cln@jysk.com
+3127,Claudio Nigro,cln@jysk.com
+3139,Claudio Nigro,cln@jysk.com
+3143,Claudio Nigro,cln@jysk.com
+3198,Claudio Nigro,cln@jysk.com
+3148,Claudio Nigro,cln@jysk.com
+3142,Giovanni Barbaro,giba@jysk.com
+3138,Giovanni Barbaro,giba@jysk.com
+3195,Giovanni Barbaro,giba@jysk.com
+3107,Giovanni Barbaro,giba@jysk.com
+3187,Giovanni Barbaro,giba@jysk.com
+3125,Giovanni Barbaro,giba@jysk.com
+3169,Giovanni Barbaro,giba@jysk.com
+3129,Giovanni Barbaro,giba@jysk.com
+3123,Giovanni Barbaro,giba@jysk.com
+3150,Giovanni Barbaro,giba@jysk.com
+3151,Elisa Petrelli,elip@jysk.com
+3106,Elisa Petrelli,elip@jysk.com
+3114,Elisa Petrelli,elip@jysk.com
+3132,Elisa Petrelli,elip@jysk.com
+3153,Elisa Petrelli,elip@jysk.com
+3145,Elisa Petrelli,elip@jysk.com
+3133,Elisa Petrelli,elip@jysk.com
+3131,Elisa Petrelli,elip@jysk.com
+3177,Elisa Petrelli,elip@jysk.com
+3208,Riccardo Martini,ricm@jysk.com
+3119,Riccardo Martini,ricm@jysk.com
+3225,Riccardo Martini,ricm@jysk.com
+3165,Riccardo Martini,ricm@jysk.com
+3118,Riccardo Martini,ricm@jysk.com
+3159,Riccardo Martini,ricm@jysk.com
+3216,Riccardo Martini,ricm@jysk.com
+3157,Riccardo Martini,ricm@jysk.com
+3178,Riccardo Martini,ricm@jysk.com
+3223,Riccardo Martini,ricm@jysk.com
+3167,Riccardo Martini,ricm@jysk.com
+3137,Riccardo Martini,ricm@jysk.com
+3196,Riccardo Martini,ricm@jysk.com
+3134,Riccardo Argentin,rarg@jysk.com
+3219,Riccardo Argentin,rarg@jysk.com
+3124,Riccardo Argentin,rarg@jysk.com
+3136,Riccardo Argentin,rarg@jysk.com
+3120,Riccardo Argentin,rarg@jysk.com
+3104,Riccardo Argentin,rarg@jysk.com
+3103,Riccardo Argentin,rarg@jysk.com
+3109,Riccardo Argentin,rarg@jysk.com
+3207,Riccardo Argentin,rarg@jysk.com
+3166,Riccardo Argentin,rarg@jysk.com
+3146,Riccardo Argentin,rarg@jysk.com
+3162,Riccardo Argentin,rarg@jysk.com
+3111,Riccardo Argentin,rarg@jysk.com
+3205,Glauco Viglietta,glv@jysk.com
+3194,Glauco Viglietta,glv@jysk.com
+3170,Glauco Viglietta,glv@jysk.com
+3203,Glauco Viglietta,glv@jysk.com
+3152,Glauco Viglietta,glv@jysk.com
+3161,Glauco Viglietta,glv@jysk.com
+3158,Glauco Viglietta,glv@jysk.com
+3147,Glauco Viglietta,glv@jysk.com
+3149,Glauco Viglietta,glv@jysk.com
+3182,Glauco Viglietta,glv@jysk.com
+3174,Matteo Giustiniani,matg@jysk.com
+3156,Matteo Giustiniani,matg@jysk.com
+3171,Matteo Giustiniani,matg@jysk.com
+3186,Matteo Giustiniani,matg@jysk.com
+3155,Matteo Giustiniani,matg@jysk.com
+3163,Matteo Giustiniani,matg@jysk.com
+3172,Matteo Giustiniani,matg@jysk.com
+3184,Serena Cialdella,scia@jysk.com
+3176,Serena Cialdella,scia@jysk.com
+3185,Serena Cialdella,scia@jysk.com
+3179,Serena Cialdella,scia@jysk.com
+3202,Serena Cialdella,scia@jysk.com
+3193,Serena Cialdella,scia@jysk.com
+3181,Serena Cialdella,scia@jysk.com
+3188,Serena Cialdella,scia@jysk.com
+3130,Serena Cialdella,scia@jysk.com
+3110,Serena Cialdella,scia@jysk.com
+3175,Serena Cialdella,scia@jysk.com
+3102,Giampaolo Ingargiola,gin@jysk.com
+3206,Giampaolo Ingargiola,gin@jysk.com
+3190,Giampaolo Ingargiola,gin@jysk.com
+3183,Giampaolo Ingargiola,gin@jysk.com
+3201,Giampaolo Ingargiola,gin@jysk.com
+3204,Giampaolo Ingargiola,gin@jysk.com
+3199,Giampaolo Ingargiola,gin@jysk.com
+3192,Giampaolo Ingargiola,gin@jysk.com
+3164,Giampaolo Ingargiola,gin@jysk.com
+3197,Giampaolo Ingargiola,gin@jysk.com
+3191,Giampaolo Ingargiola,gin@jysk.com
+3217,Giampaolo Ingargiola,gin@jysk.com

+ 1 - 1
amministratore/templates/amministratore.welcome.html

@@ -5,7 +5,7 @@
   <div class='form-control'>
     {% if "AMMINISTRATORE.CREA" in permesso %}
       <input type='submit' class="btn btn-primary" name='sceltanuovo' value='Nuovo Amministratore'>
-      <button type='button' class="btn btn-primary" name='TastoCaricaIndici' data-bs-toggle='modal' data-bs-target='#CaricaIndiceModal'>Carica Lista Nuovi Dipendenti</button>
+      <button type='button' class="btn btn-primary" name='TastoCaricaIndici' data-bs-toggle='modal' data-bs-target='#CaricaIndiceModal'>Carica Lista Nuovi Amministratori</button>
     {% endif %}
     <input type='submit' class="btn btn-primary" name="indietro" value="Indietro">
   </div>

+ 75 - 0
snippets/load_district.py

@@ -0,0 +1,75 @@
+from sicurezza.views import *
+import sys
+import csv
+from random import randint
+from django.core.exceptions import MultipleObjectsReturned
+
+file_da_leggere="./District-26-02-25.csv"
+print("Nome file:",file_da_leggere)
+
+lista=list()
+
+with open(file_da_leggere) as filecsv:
+    lettore = csv.reader(filecsv,delimiter=",")
+    header = next(lettore)
+    print(header)
+
+    for i in lettore:
+         store = i[0].strip()
+         login = '.'.join((i[1][0],i[1].split(' ')[1])).lower()
+         nome = i[1]
+         pin = str(randint(1000000,9999999))
+         mail = i[2].strip()
+         print('Store:',store,' Nome:',nome,' login:',login,' pin:',pin,' mail:',mail)
+         lista.append({'store':store,
+                       'login':login,
+                       'nome':nome,
+                       'pin': pin,
+                       'mail': mail, })
+
+
+#print(lista)
+print("Numero di elementi da associare",len(lista))
+az = az=Azienda.objects.get(nome="JYSK Italia S.r.l.")
+print(az.nome)
+
+trovato = True
+
+for x in lista:
+    login = x['login']
+    print("Cazzo,",login)
+    a = None
+    try:
+      a = Amministratore.objects.get(login=login)
+      print("Trovato Amministratore ",a.login,end="")
+    except Amministratore.DoesNotExist as dne:
+      print('Genero amministratore: ',login,end="")
+      a = Amministratore()
+      a.login=login
+      a.nome=x['nome']
+      a.pin= x['pin']
+      a.mail=x['mail']
+      a.save()
+
+    print("")
+    se = None
+    try:
+      se = Sede.objects.get(identificativo=x['store'])
+      print("  Sede nome:",se.identificativo,se.nome)
+    except Sede.DoesNotExist as dne:
+      print('Errore - Sede con id:',x[0]," non trovata")
+      trovato = False
+    except MultipleObjectsReturned as mor:
+      print("Errore: multipli id",x[0])
+      trovato = False
+    if not se: print("CAZZO CAZZO CAZZO")
+
+    setAZP(az,a,"AZIENDA")
+    setSEP(se,a,"SEDE")
+    setSEP(se,a,"UTENTE")
+    setSEP(se,a,"DOCUMENTO")
+
+print("Trovato",trovato)
+
+
+