Explorar o código

mise a jour gest_parc avec gest_clin

Mr Duhaz hai 1 ano
pai
achega
4ec185d111
Modificáronse 100 ficheiros con 182 adicións e 47 borrados
  1. 1 9
      .gitignore
  2. BIN=BIN
      gest_clin/__pycache__/__init__.cpython-312.pyc
  3. BIN=BIN
      gest_clin/__pycache__/admin.cpython-312.pyc
  4. BIN=BIN
      gest_clin/__pycache__/apps.cpython-312.pyc
  5. BIN=BIN
      gest_clin/__pycache__/models.cpython-312.pyc
  6. BIN=BIN
      gest_clin/migrations/__pycache__/0001_initial.cpython-312.pyc
  7. BIN=BIN
      gest_clin/migrations/__pycache__/0002_auto_20231229_0916.cpython-312.pyc
  8. BIN=BIN
      gest_clin/migrations/__pycache__/__init__.cpython-312.pyc
  9. BIN=BIN
      parc_info/__pycache__/__init__.cpython-310.pyc
  10. BIN=BIN
      parc_info/__pycache__/__init__.cpython-312.pyc
  11. BIN=BIN
      parc_info/__pycache__/admin.cpython-310.pyc
  12. BIN=BIN
      parc_info/__pycache__/admin.cpython-311.pyc
  13. BIN=BIN
      parc_info/__pycache__/admin.cpython-312.pyc
  14. BIN=BIN
      parc_info/__pycache__/api.cpython-310.pyc
  15. BIN=BIN
      parc_info/__pycache__/api.cpython-312.pyc
  16. BIN=BIN
      parc_info/__pycache__/apps.cpython-310.pyc
  17. BIN=BIN
      parc_info/__pycache__/apps.cpython-312.pyc
  18. BIN=BIN
      parc_info/__pycache__/forms.cpython-310.pyc
  19. BIN=BIN
      parc_info/__pycache__/forms.cpython-312.pyc
  20. BIN=BIN
      parc_info/__pycache__/models.cpython-310.pyc
  21. BIN=BIN
      parc_info/__pycache__/models.cpython-311.pyc
  22. BIN=BIN
      parc_info/__pycache__/models.cpython-312.pyc
  23. BIN=BIN
      parc_info/__pycache__/urls.cpython-310.pyc
  24. BIN=BIN
      parc_info/__pycache__/urls.cpython-312.pyc
  25. BIN=BIN
      parc_info/__pycache__/views.cpython-310.pyc
  26. BIN=BIN
      parc_info/__pycache__/views.cpython-311.pyc
  27. BIN=BIN
      parc_info/__pycache__/views.cpython-312.pyc
  28. 14 18
      parc_info/admin.py
  29. 16 16
      parc_info/api.py
  30. 4 4
      parc_info/forms.py
  31. 20 0
      parc_info/migrations/0075_pic_pic_site.py
  32. 20 0
      parc_info/migrations/0076_alter_pic_pic_site.py
  33. 25 0
      parc_info/migrations/0077_auto_20231229_1104.py
  34. 20 0
      parc_info/migrations/0078_baie_baie_site_ng.py
  35. 21 0
      parc_info/migrations/0079_auto_20231229_1406.py
  36. 20 0
      parc_info/migrations/0080_pis_pis_site.py
  37. 21 0
      parc_info/migrations/0081_auto_20231229_1423.py
  38. BIN=BIN
      parc_info/migrations/__pycache__/0001_initial.cpython-310.pyc
  39. BIN=BIN
      parc_info/migrations/__pycache__/0001_initial.cpython-312.pyc
  40. BIN=BIN
      parc_info/migrations/__pycache__/0002_pic_pic_chassi_type.cpython-310.pyc
  41. BIN=BIN
      parc_info/migrations/__pycache__/0002_pic_pic_chassi_type.cpython-312.pyc
  42. BIN=BIN
      parc_info/migrations/__pycache__/0003_auto_20210726_0931.cpython-310.pyc
  43. BIN=BIN
      parc_info/migrations/__pycache__/0003_auto_20210726_0931.cpython-312.pyc
  44. BIN=BIN
      parc_info/migrations/__pycache__/0004_auto_20210812_0853.cpython-310.pyc
  45. BIN=BIN
      parc_info/migrations/__pycache__/0004_auto_20210812_0853.cpython-312.pyc
  46. BIN=BIN
      parc_info/migrations/__pycache__/0005_auto_20210812_0931.cpython-310.pyc
  47. BIN=BIN
      parc_info/migrations/__pycache__/0005_auto_20210812_0931.cpython-312.pyc
  48. BIN=BIN
      parc_info/migrations/__pycache__/0006_services.cpython-310.pyc
  49. BIN=BIN
      parc_info/migrations/__pycache__/0006_services.cpython-312.pyc
  50. BIN=BIN
      parc_info/migrations/__pycache__/0007_auto_20210818_0900.cpython-310.pyc
  51. BIN=BIN
      parc_info/migrations/__pycache__/0007_auto_20210818_0900.cpython-312.pyc
  52. BIN=BIN
      parc_info/migrations/__pycache__/0008_pis_pis_l_site.cpython-310.pyc
  53. BIN=BIN
      parc_info/migrations/__pycache__/0008_pis_pis_l_site.cpython-312.pyc
  54. BIN=BIN
      parc_info/migrations/__pycache__/0009_remove_pis_pis_site.cpython-310.pyc
  55. BIN=BIN
      parc_info/migrations/__pycache__/0009_remove_pis_pis_site.cpython-312.pyc
  56. BIN=BIN
      parc_info/migrations/__pycache__/0010_auto_20210825_1037.cpython-310.pyc
  57. BIN=BIN
      parc_info/migrations/__pycache__/0010_auto_20210825_1037.cpython-312.pyc
  58. BIN=BIN
      parc_info/migrations/__pycache__/0011_remove_pis_pic_commentaires.cpython-310.pyc
  59. BIN=BIN
      parc_info/migrations/__pycache__/0011_remove_pis_pic_commentaires.cpython-312.pyc
  60. BIN=BIN
      parc_info/migrations/__pycache__/0012_auto_20210830_1016.cpython-310.pyc
  61. BIN=BIN
      parc_info/migrations/__pycache__/0012_auto_20210830_1016.cpython-312.pyc
  62. BIN=BIN
      parc_info/migrations/__pycache__/0013_pic_pic_l_statut.cpython-310.pyc
  63. BIN=BIN
      parc_info/migrations/__pycache__/0013_pic_pic_l_statut.cpython-312.pyc
  64. BIN=BIN
      parc_info/migrations/__pycache__/0014_auto_20210830_1350.cpython-310.pyc
  65. BIN=BIN
      parc_info/migrations/__pycache__/0014_auto_20210830_1350.cpython-312.pyc
  66. BIN=BIN
      parc_info/migrations/__pycache__/0015_auto_20210909_1009.cpython-310.pyc
  67. BIN=BIN
      parc_info/migrations/__pycache__/0015_auto_20210909_1009.cpython-312.pyc
  68. BIN=BIN
      parc_info/migrations/__pycache__/0016_alter_taches_tache_date_terminee.cpython-310.pyc
  69. BIN=BIN
      parc_info/migrations/__pycache__/0016_alter_taches_tache_date_terminee.cpython-312.pyc
  70. BIN=BIN
      parc_info/migrations/__pycache__/0017_alter_taches_tache_date_terminee.cpython-310.pyc
  71. BIN=BIN
      parc_info/migrations/__pycache__/0017_alter_taches_tache_date_terminee.cpython-312.pyc
  72. BIN=BIN
      parc_info/migrations/__pycache__/0018_auto_20210909_1309.cpython-310.pyc
  73. BIN=BIN
      parc_info/migrations/__pycache__/0018_auto_20210909_1309.cpython-312.pyc
  74. BIN=BIN
      parc_info/migrations/__pycache__/0019_auto_20210909_1310.cpython-310.pyc
  75. BIN=BIN
      parc_info/migrations/__pycache__/0019_auto_20210909_1310.cpython-312.pyc
  76. BIN=BIN
      parc_info/migrations/__pycache__/0020_auto_20210909_1554.cpython-310.pyc
  77. BIN=BIN
      parc_info/migrations/__pycache__/0020_auto_20210909_1554.cpython-312.pyc
  78. BIN=BIN
      parc_info/migrations/__pycache__/0021_auto_20210913_0901.cpython-310.pyc
  79. BIN=BIN
      parc_info/migrations/__pycache__/0021_auto_20210913_0901.cpython-312.pyc
  80. BIN=BIN
      parc_info/migrations/__pycache__/0022_auto_20210913_1151.cpython-310.pyc
  81. BIN=BIN
      parc_info/migrations/__pycache__/0022_auto_20210913_1151.cpython-312.pyc
  82. BIN=BIN
      parc_info/migrations/__pycache__/0023_alter_pic_pic_adresse_mac.cpython-310.pyc
  83. BIN=BIN
      parc_info/migrations/__pycache__/0023_alter_pic_pic_adresse_mac.cpython-312.pyc
  84. BIN=BIN
      parc_info/migrations/__pycache__/0024_auto_20210915_1336.cpython-310.pyc
  85. BIN=BIN
      parc_info/migrations/__pycache__/0024_auto_20210915_1336.cpython-312.pyc
  86. BIN=BIN
      parc_info/migrations/__pycache__/0025_pic_pic_is_autonome.cpython-310.pyc
  87. BIN=BIN
      parc_info/migrations/__pycache__/0025_pic_pic_is_autonome.cpython-312.pyc
  88. BIN=BIN
      parc_info/migrations/__pycache__/0026_remove_pic_pic_autonome.cpython-310.pyc
  89. BIN=BIN
      parc_info/migrations/__pycache__/0026_remove_pic_pic_autonome.cpython-312.pyc
  90. BIN=BIN
      parc_info/migrations/__pycache__/0027_auto_20211008_0951.cpython-310.pyc
  91. BIN=BIN
      parc_info/migrations/__pycache__/0027_auto_20211008_0951.cpython-312.pyc
  92. BIN=BIN
      parc_info/migrations/__pycache__/0028_pic_pic_with_snow.cpython-310.pyc
  93. BIN=BIN
      parc_info/migrations/__pycache__/0028_pic_pic_with_snow.cpython-312.pyc
  94. BIN=BIN
      parc_info/migrations/__pycache__/0029_auto_20211019_0859.cpython-310.pyc
  95. BIN=BIN
      parc_info/migrations/__pycache__/0029_auto_20211019_0859.cpython-312.pyc
  96. BIN=BIN
      parc_info/migrations/__pycache__/0030_pic_tmp_pic_ram.cpython-310.pyc
  97. BIN=BIN
      parc_info/migrations/__pycache__/0030_pic_tmp_pic_ram.cpython-312.pyc
  98. BIN=BIN
      parc_info/migrations/__pycache__/0031_remove_pic_pic_ram.cpython-310.pyc
  99. BIN=BIN
      parc_info/migrations/__pycache__/0031_remove_pic_pic_ram.cpython-312.pyc
  100. BIN=BIN
      parc_info/migrations/__pycache__/0032_pic_pic_ram.cpython-310.pyc

+ 1 - 9
.gitignore

@@ -1,10 +1,2 @@
 db.sqlite3
-system/__pycache__/settings.cpython-312.pyc
-system/__pycache__/__init__.cpython-312.pyc
-gest_clin/migrations/__pycache__/0002_auto_20231229_0916.cpython-312.pyc
-gest_clin/migrations/__pycache__/0001_initial.cpython-312.pyc
-gest_clin/migrations/__pycache__/__init__.cpython-312.pyc
-gest_clin/__pycache__/models.cpython-312.pyc
-gest_clin/__pycache__/apps.cpython-312.pyc
-gest_clin/__pycache__/admin.cpython-312.pyc
-gest_clin/__pycache__/__init__.cpython-312.pyc
+

BIN=BIN
gest_clin/__pycache__/__init__.cpython-312.pyc


BIN=BIN
gest_clin/__pycache__/admin.cpython-312.pyc


BIN=BIN
gest_clin/__pycache__/apps.cpython-312.pyc


BIN=BIN
gest_clin/__pycache__/models.cpython-312.pyc


BIN=BIN
gest_clin/migrations/__pycache__/0001_initial.cpython-312.pyc


BIN=BIN
gest_clin/migrations/__pycache__/0002_auto_20231229_0916.cpython-312.pyc


BIN=BIN
gest_clin/migrations/__pycache__/__init__.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/__init__.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/__init__.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/admin.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/admin.cpython-311.pyc


BIN=BIN
parc_info/__pycache__/admin.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/api.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/api.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/apps.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/apps.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/forms.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/forms.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/models.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/models.cpython-311.pyc


BIN=BIN
parc_info/__pycache__/models.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/urls.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/urls.cpython-312.pyc


BIN=BIN
parc_info/__pycache__/views.cpython-310.pyc


BIN=BIN
parc_info/__pycache__/views.cpython-311.pyc


BIN=BIN
parc_info/__pycache__/views.cpython-312.pyc


+ 14 - 18
parc_info/admin.py

@@ -5,46 +5,42 @@ from .models import *
 
 @admin.register(PIC)
 class PICAdmin(ImportExportModelAdmin):
-	list_display = ('PIC_Nom_netbios', 'PIC_Utilisateur', 'PIC_NUnic', 'PIC_L_Statut', 'PIC_L_Site', 'PIC_L_Service', 'PIC_L_Chassi_Type')
-	list_filter = ('PIC_L_Site', 'PIC_Deg', 'PIC_with_Snow', 'PIC_L_Chassi_Type', 'PIC_L_Statut', 'PIC_L_Service','PIC_CPU','PIC_RAM')
-	search_fields = ['PIC_Nom_netbios', 'PIC_Adresse_IP', 'PIC_Utilisateur', 'PIC_L_Service__SERVICE_Nom', 'PIC_L_Service__SERVICE_Anag','PIC_Precisions']
+	list_display = ('PIC_Nom_netbios', 'PIC_Utilisateur', 'PIC_NUnic', 'PIC_L_Statut', 'PIC_Site', 'PIC_Service', 'PIC_L_Chassi_Type')
+	list_filter = ('PIC_Site', 'PIC_Deg', 'PIC_with_Snow', 'PIC_L_Chassi_Type', 'PIC_L_Statut', 'PIC_Service','PIC_CPU','PIC_RAM')
+	search_fields = ['PIC_Nom_netbios', 'PIC_Adresse_IP', 'PIC_Utilisateur', 'PIC_Service__SERVICE_Nom', 'PIC_Service__SERVICE_Anag','PIC_Precisions']
+	exclude =('PIC_L_Service',)
+	pass
+
+@admin.register(PIC_History)
+class PIC_HistoryAdmin(admin.ModelAdmin):
+	list_display = ('H_PIC', 'H_Date', 'H_Commentaire')
 	pass
 
 @admin.register(PIS)
 class PISAdmin(ImportExportModelAdmin):
-	list_display = ('PIS_L_Site', 'PIS_Localisation','PIS_Nom_netbios','PIS_Friendly_Name', 'PIS_Type', 'PIS_Role', 'PIS_Adresse_IP', 'PIS_Commentaires')
-	list_filter = ('PIS_L_Site', 'PIS_Type', 'PIS_Archive', 'PIS_Role')
+	list_display = ('PIS_Site', 'PIS_Localisation','PIS_Nom_netbios','PIS_Friendly_Name', 'PIS_Type', 'PIS_Role', 'PIS_Adresse_IP', 'PIS_Commentaires')
+	list_filter = ('PIS_Site', 'PIS_Type', 'PIS_Archive', 'PIS_Role')
 	search_fields = ['PIS_Nom_netbios', 'PIS_Role', 'PIS_Adresse_IP','PIS_Localisation', 'PIS_Commentaires']
 	pass
 
 @admin.register(Swich)
 class SwichAdmin(ImportExportModelAdmin):
 	list_display = ('SW_Baie','SW_Nom', 'SW_IP', 'SW_OS', 'SW_TYPE')
-	list_filter = ('SW_Baie__BAIE_Site','SW_Baie', 'SW_OS', 'SW_TYPE')
+	list_filter = ('SW_Baie__BAIE_Site_NG','SW_Baie', 'SW_OS', 'SW_TYPE')
 	search_fields = ['SW_Baie', 'SW_Nom','SW_IP', 'SW_Commentaires']
 	pass
 
-@admin.register(Services)
-class ServicesAdmin(admin.ModelAdmin):
-	list_display = ('SERVICE_Anag', 'SERVICE_Nom')
-	pass
-
 @admin.register(Port_Link)
 class Port_LinkAdmin(admin.ModelAdmin):
-	list_display = ('PL_Swich', 'PL_Port', 'PL_VLAN', 'PL_Headbang_plug', 'PL_Commentaires')
+	list_display = ('PL_Swich', 'PL_Port_NG', 'PL_VLAN', 'PL_Headbang_plug', 'PL_Commentaires')
 	pass
 
 @admin.register(Baie)
 class BaieAdmin(admin.ModelAdmin):
-	list_display = ('BAIE_Site', 'BAIE_Nom', 'BAIE_Local')
+	list_display = ('BAIE_Site_NG', 'BAIE_Nom', 'BAIE_Local')
 	pass
 
 @admin.register(Accessory_Link)
 class Accessory_LinkAdmin(admin.ModelAdmin):
 	list_display = ('Accessory_Nom', 'Accessory_N_slugify', 'Accessory_icone', 'Accessory_on_list')
 	pass
-
-# @admin.register(Taches)
-# class TachesAdmin(admin.ModelAdmin):
-# 	list_display = ('Taches_Nom', 'Taches_Tech', 'Tache_Date_Cree', 'Tache_Date_Programee', 'Tache_Date_Terminee', 'Tache_Statut')
-# 	pass

+ 16 - 16
parc_info/api.py

@@ -47,14 +47,14 @@ def switch_get_list(request):
 	if get_search :
 		#print(get_search)
 		data_query = Swich.objects.exclude(SW_Archive=True).filter(Q(SW_Nom__icontains=get_search)
-										|Q(SW_Baie__BAIE_Site__icontains=get_search)
+										|Q(SW_Baie__BAIE_Site_NG__CLIN_Anag__icontains=get_search)
 										|Q(SW_Baie__BAIE_Nom__icontains=get_search)
 										|Q(SW_IP__icontains=get_search)
 										|Q(SW_Commentaires__icontains=get_search)
-										).order_by('SW_Baie__BAIE_Site','SW_Baie','SW_Nom')
+										).order_by('SW_Baie__BAIE_Site_NG','SW_Baie','SW_Nom')
 	else :
 		#print("not get_search")
-		data_query = Swich.objects.exclude(SW_Archive=True).all().order_by('SW_Baie__BAIE_Site','SW_Baie','SW_Nom')
+		data_query = Swich.objects.exclude(SW_Archive=True).all().order_by('SW_Baie__BAIE_Site_NG','SW_Baie','SW_Nom')
 
 	html = template.render({
 			'data_query': data_query,
@@ -136,15 +136,15 @@ def srv_get_list(request):
 		#print(get_search)
 		data_query = PIS.objects.filter(Q(PIS_Nom_netbios__icontains=get_search)
 										|Q(PIS_Friendly_Name__icontains=get_search)
-										|Q(PIS_L_Site__icontains=get_search)
+										|Q(PIS_Site__CLIN_Anag__icontains=get_search)
 										|Q(PIS_Adresse_IP__icontains=get_search)
 										|Q(PIS_Role__icontains=get_search)
 										|Q(PIS_SN__icontains=get_search)
 										|Q(PIS_Adresse_Mac__icontains=get_search)
-										).order_by('PIS_Archive','PIS_L_Site','PIS_Role', 'PIS_Adresse_IP')
+										).order_by('PIS_Archive','PIS_Site','PIS_Role', 'PIS_Adresse_IP')
 	else :
 		#print("not get_search")
-		data_query = PIS.objects.all().order_by('PIS_Archive','PIS_L_Site','PIS_Role', 'PIS_Adresse_IP')
+		data_query = PIS.objects.all().order_by('PIS_Archive','PIS_Site','PIS_Role', 'PIS_Adresse_IP')
 
 	html = template.render({
 			'data_query': data_query,
@@ -191,30 +191,30 @@ def user_get_list(request):
 	if get_search :
 		#print(get_search)
 		data_query_1 = PIC.objects.exclude(PIC_L_Statut__in = ['INAPTE', 'EN STOCK']).filter(Q(PIC_Nom_netbios__icontains=get_search)
-										|Q(PIC_L_Site__icontains=get_search)
+										|Q(PIC_Site__CLIN_Anag__icontains=get_search)
 										|Q(PIC_Adresse_IP__icontains=get_search)
 										|Q(PIC_Utilisateur__icontains=get_search)
 										|Q(PIC_Utilisateur_Fq__icontains=get_search)
 										|Q(PIC_Adresse_Mac__icontains=get_search)
-										|Q(PIC_L_Service__SERVICE_Nom__icontains=get_search)
+										|Q(PIC_Service__SERVICE_Nom__icontains=get_search)
 										|Q(PIC_SN__icontains=get_search)
 										|Q(PIC_L_Chassi_Type__icontains=get_search)
-										).order_by('PIC_L_Site','PIC_L_Service__SERVICE_Nom','PIC_NUnic','PIC_L_Statut')
+										).order_by('PIC_Site__CLIN_Anag','PIC_Service__SERVICE_Nom','PIC_NUnic','PIC_L_Statut')
 		data_query_2 = PIC.objects.filter(PIC_L_Statut =  'EN STOCK').filter(Q(PIC_Nom_netbios__icontains=get_search)
-										|Q(PIC_L_Site__icontains=get_search)
+										|Q(PIC_Site__CLIN_Anag__icontains=get_search)
 										|Q(PIC_Adresse_IP__icontains=get_search)
 										|Q(PIC_Utilisateur__icontains=get_search)
 										|Q(PIC_Utilisateur_Fq__icontains=get_search)
 										|Q(PIC_Adresse_Mac__icontains=get_search)
-										|Q(PIC_L_Service__SERVICE_Nom__icontains=get_search)
+										|Q(PIC_Service__SERVICE_Nom__icontains=get_search)
 										|Q(PIC_SN__icontains=get_search)
 										|Q(PIC_L_Chassi_Type__icontains=get_search)
-										).order_by('PIC_L_Site','PIC_L_Service__SERVICE_Nom','PIC_NUnic')
+										).order_by('PIC_Site__CLIN_Anag','PIC_Service__SERVICE_Nom','PIC_NUnic')
 		data_query = list(chain(data_query_1, data_query_2))
 
 	else :
 		#print("not get_search")
-		data_query = PIC.objects.exclude(PIC_L_Statut__in = ['INAPTE', 'EN STOCK']).order_by('PIC_L_Site','PIC_L_Service__SERVICE_Nom','PIC_NUnic','PIC_L_Statut')
+		data_query = PIC.objects.exclude(PIC_L_Statut__in = ['INAPTE', 'EN STOCK']).order_by('PIC_Site__CLIN_Anag','PIC_Service__SERVICE_Nom','PIC_NUnic','PIC_L_Statut')
 
 	for data in data_query:
 		data.accessoir = Accessory_Link.objects.filter(pic = data)
@@ -302,14 +302,14 @@ def user_update(request):
 		# 	tmp_service = Services.objects.get(SERVICE_Nom = item.PIC_Service)
 		# except:
 		# 	tmp_service = Services.objects.get(SERVICE_Nom = "VOID")
-		# item.PIC_L_Service = tmp_service
+		# item.PIC_Service = tmp_service
 		# if item.PIC_L_Chassi_Type == "CL" or item.PIC_L_Chassi_Type == "PC" :
 		# 	try :
 		# 		list_filter_ecran = Accessory_Link.objects.get(pic = item)
 		# 	except :
 		# 		item.PIC_Accessory.add(Accessory_Link.objects.get(Accessory_N_slugify = "ecran"))
-		if item.PIC_L_Site == "GEN":
-			item.PIC_L_Site = "HPN"
+		if item.PIC_Site.CLIN_Anag == "GEN":
+			item.PIC_Site.CLIN_Anag = "HPN"
 
 		item.save()
 	return HttpResponse("ok")

+ 4 - 4
parc_info/forms.py

@@ -45,25 +45,25 @@ class Edit_switch_port_form(forms.ModelForm):
 class Edit_user_mini_form(forms.ModelForm):
 	class Meta:
 		model = PIC
-		fields = ['PIC_L_Site', 'PIC_L_Service', 'PIC_L_Chassi_Type', 'PIC_Nom_netbios', 'PIC_Utilisateur', 'PIC_Adresse_IP', 'PIC_Adresse_Mac', 'PIC_SN', 'PIC_Local', 'PIC_Precisions', 'PIC_Commentaires']
+		fields = ['PIC_Site', 'PIC_Service', 'PIC_L_Chassi_Type', 'PIC_Nom_netbios', 'PIC_Utilisateur', 'PIC_Adresse_IP', 'PIC_Adresse_Mac', 'PIC_SN', 'PIC_Local', 'PIC_Precisions', 'PIC_Commentaires']
 		widgets = {
 			'PIC_Precisions': forms.Textarea(attrs={'cols': 90, 'rows': 1}),
 			'PIC_Commentaires': forms.Textarea(attrs={'cols': 90, 'rows': 3}),
 			}
 		labels = {
-			'PIC_L_Service': 'Service',
+			'PIC_Service': 'Service',
 		}
 
 class Edit_imp_form(forms.ModelForm):
 	class Meta:
 		model = PIC
-		fields = ['PIC_L_Site', 'PIC_L_Service', 'PIC_L_Chassi_Type', 'PIC_Nom_netbios', 'PIC_Utilisateur', 'PIC_Adresse_IP', 'PIC_Marque', 'PIC_Type', 'PIC_SN', 'PIC_Precisions', 'PIC_Local' , 'PIC_Commentaires']
+		fields = ['PIC_Site', 'PIC_Service', 'PIC_L_Chassi_Type', 'PIC_Nom_netbios', 'PIC_Utilisateur', 'PIC_Adresse_IP', 'PIC_Marque', 'PIC_Type', 'PIC_SN', 'PIC_Precisions', 'PIC_Local' , 'PIC_Commentaires']
 		widgets = {
 			'PIC_Precisions': forms.Textarea(attrs={'cols': 90, 'rows': 1}),
 			'PIC_Commentaires': forms.Textarea(attrs={'cols': 90, 'rows': 3}),
 			}
 		labels = {
-			'PIC_L_Service': 'Service',
+			'PIC_Service': 'Service',
 		}
 
 class Edit_user_statut_form(forms.ModelForm):

+ 20 - 0
parc_info/migrations/0075_pic_pic_site.py

@@ -0,0 +1,20 @@
+# Generated by Django 3.2.23 on 2023-12-29 10:03
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('gest_clin', '0002_auto_20231229_0916'),
+        ('parc_info', '0074_alter_pic_pic_type'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='pic',
+            name='PIC_Site',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique'),
+        ),
+    ]

+ 20 - 0
parc_info/migrations/0076_alter_pic_pic_site.py

@@ -0,0 +1,20 @@
+# Generated by Django 3.2.23 on 2023-12-29 10:12
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('gest_clin', '0002_auto_20231229_0916'),
+        ('parc_info', '0075_pic_pic_site'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='pic',
+            name='PIC_Site',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique', verbose_name='Clinique'),
+        ),
+    ]

+ 25 - 0
parc_info/migrations/0077_auto_20231229_1104.py

@@ -0,0 +1,25 @@
+# Generated by Django 3.2.23 on 2023-12-29 11:04
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('gest_clin', '0002_auto_20231229_0916'),
+        ('parc_info', '0076_alter_pic_pic_site'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='pic',
+            name='PIC_Service',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.services', verbose_name='Service'),
+        ),
+        migrations.AlterField(
+            model_name='pic',
+            name='PIC_Site',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique', verbose_name='Clinique'),
+        ),
+    ]

+ 20 - 0
parc_info/migrations/0078_baie_baie_site_ng.py

@@ -0,0 +1,20 @@
+# Generated by Django 3.2.23 on 2023-12-29 13:46
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('gest_clin', '0002_auto_20231229_0916'),
+        ('parc_info', '0077_auto_20231229_1104'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='baie',
+            name='BAIE_Site_NG',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique', verbose_name='Clinique'),
+        ),
+    ]

+ 21 - 0
parc_info/migrations/0079_auto_20231229_1406.py

@@ -0,0 +1,21 @@
+# Generated by Django 3.2.23 on 2023-12-29 14:06
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('parc_info', '0078_baie_baie_site_ng'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='baie',
+            name='BAIE_Site',
+        ),
+        migrations.RemoveField(
+            model_name='port_link',
+            name='PL_Port',
+        ),
+    ]

+ 20 - 0
parc_info/migrations/0080_pis_pis_site.py

@@ -0,0 +1,20 @@
+# Generated by Django 3.2.23 on 2023-12-29 14:17
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('gest_clin', '0002_auto_20231229_0916'),
+        ('parc_info', '0079_auto_20231229_1406'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='pis',
+            name='PIS_Site',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique', verbose_name='Clinique'),
+        ),
+    ]

+ 21 - 0
parc_info/migrations/0081_auto_20231229_1423.py

@@ -0,0 +1,21 @@
+# Generated by Django 3.2.23 on 2023-12-29 14:23
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('parc_info', '0080_pis_pis_site'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='pic',
+            name='PIC_L_Site',
+        ),
+        migrations.RemoveField(
+            model_name='pis',
+            name='PIS_L_Site',
+        ),
+    ]

BIN=BIN
parc_info/migrations/__pycache__/0001_initial.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0001_initial.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0002_pic_pic_chassi_type.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0002_pic_pic_chassi_type.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0003_auto_20210726_0931.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0003_auto_20210726_0931.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0004_auto_20210812_0853.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0004_auto_20210812_0853.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0005_auto_20210812_0931.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0005_auto_20210812_0931.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0006_services.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0006_services.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0007_auto_20210818_0900.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0007_auto_20210818_0900.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0008_pis_pis_l_site.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0008_pis_pis_l_site.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0009_remove_pis_pis_site.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0009_remove_pis_pis_site.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0010_auto_20210825_1037.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0010_auto_20210825_1037.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0011_remove_pis_pic_commentaires.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0011_remove_pis_pic_commentaires.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0012_auto_20210830_1016.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0012_auto_20210830_1016.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0013_pic_pic_l_statut.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0013_pic_pic_l_statut.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0014_auto_20210830_1350.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0014_auto_20210830_1350.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0015_auto_20210909_1009.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0015_auto_20210909_1009.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0016_alter_taches_tache_date_terminee.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0016_alter_taches_tache_date_terminee.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0017_alter_taches_tache_date_terminee.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0017_alter_taches_tache_date_terminee.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0018_auto_20210909_1309.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0018_auto_20210909_1309.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0019_auto_20210909_1310.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0019_auto_20210909_1310.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0020_auto_20210909_1554.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0020_auto_20210909_1554.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0021_auto_20210913_0901.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0021_auto_20210913_0901.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0022_auto_20210913_1151.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0022_auto_20210913_1151.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0023_alter_pic_pic_adresse_mac.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0023_alter_pic_pic_adresse_mac.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0024_auto_20210915_1336.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0024_auto_20210915_1336.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0025_pic_pic_is_autonome.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0025_pic_pic_is_autonome.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0026_remove_pic_pic_autonome.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0026_remove_pic_pic_autonome.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0027_auto_20211008_0951.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0027_auto_20211008_0951.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0028_pic_pic_with_snow.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0028_pic_pic_with_snow.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0029_auto_20211019_0859.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0029_auto_20211019_0859.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0030_pic_tmp_pic_ram.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0030_pic_tmp_pic_ram.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0031_remove_pic_pic_ram.cpython-310.pyc


BIN=BIN
parc_info/migrations/__pycache__/0031_remove_pic_pic_ram.cpython-312.pyc


BIN=BIN
parc_info/migrations/__pycache__/0032_pic_pic_ram.cpython-310.pyc


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio