瀏覽代碼

add startup check

Mr Duhaz 3 月之前
父節點
當前提交
76ef6484c7
共有 2 個文件被更改,包括 130 次插入54 次删除
  1. 129 1
      apps.py
  2. 1 53
      views.py

+ 129 - 1
apps.py

@@ -1,5 +1,133 @@
 from django.apps import AppConfig
 
 
+
+
 class CoreConfig(AppConfig):
-    name = 'core'
+	name = 'core'
+
+	def ready(self):
+		print("-- Démarage du Core --")
+		print(">> Vérification des variables d'environement")
+
+		from core.models import Data
+		
+		print(">>> check site-name")
+		try :
+			data = Data.objects.get(d_titre_slugify = "site-name")
+		except:
+			data = Data()
+			data.d_titre = "site-name"
+			data.d_type = "txt"
+			data.d_variable = "Duhaz Core"
+			data.save()
+		print(">>> check site-logo")
+		try :
+			data = Data.objects.get(d_titre_slugify = "site-logo")
+		except:
+			data = Data()
+			data.d_titre = "site-logo"
+			data.d_type = "txt"
+			data.d_variable = "far fa-clone"
+			data.save()
+
+		print(">>> heck site-version")
+		try :
+			data = Data.objects.get(d_titre_slugify = "site-version")
+		except :
+			data = Data()
+			data.d_titre = "site-version"
+			data.d_type = "txt"
+			data.d_variable = "Jan. 2024"
+			data.save()
+
+		print(">>> check background-color")
+		try :
+			data = Data.objects.get(d_titre_slugify = "background-color")
+		except :
+			data = Data()
+			data.d_titre = "background-color"
+			data.d_type = "txt"
+			data.d_variable = "#999"
+			data.save()
+
+		print(">>> check background")
+		try :
+			data = Data.objects.get(d_titre_slugify = "background")
+		except :
+			data = Data()
+			data.d_titre = "background"
+			data.d_type = "txt"
+			data.d_variable = "background.jpeg"
+			data.save()
+		
+		print(">>> check background-logo")
+		try :
+			data = Data.objects.get(d_titre_slugify = "background-logo")
+		except :
+			data = Data()
+			data.d_titre = "background-logo"
+			data.d_type = "txt"
+			data.d_variable = "logo-txt-Mrduhaz.png"
+			data.save()
+
+		print(">>> check login-menu")
+		try :
+			data = Data.objects.get(d_titre_slugify = "login-menu")
+		except :
+			data = Data()
+			data.d_titre = "login-menu"
+			data.d_type = "txt"
+			data.d_variable = "True"
+			data.save()
+
+		print(">>> check includ-right-panel")
+		try :
+			data = Data.objects.get(d_titre_slugify = "includ-right-panel")
+		except :
+			data = Data()
+			data.d_titre = "includ-right-panel"
+			data.d_type = "txt"
+			data.d_variable = "None"
+			data.save()
+
+		print(">>> check card-main-panel")
+		try :
+			data = Data.objects.get(d_titre_slugify = "card-main-panel")
+		except :
+			data = Data()
+			data.d_titre = "card-main-panel"
+			data.d_type = "txt"
+			data.d_variable = "True"
+			data.save()
+
+		print(">>> check card-right-panel")
+		try :
+			data = Data.objects.get(d_titre_slugify = "card-right-panel")
+		except :
+			data = Data()
+			data.d_titre = "card-right-panel"
+			data.d_type = "txt"
+			data.d_variable = "True"
+			data.save()
+
+		print(">> Vérification des pages par default")
+
+		from core.models import Page
+		print(">>> check bienvenus ")
+		try :
+			page = Page.objects.get(p_titre_slugify = "bienvenus")
+		except :
+			page = Page()
+			page.p_titre = "Bienvenus"
+			page.p_icone = "fas fa-home"
+			page.p_contenu = "Bravo,</br>Ceci est votre 1er page."
+			page.p_description = "Bravo, ceci est votre 1er page."
+			page.p_adresse = "/"
+			page.p_publier = True
+			page.p_type = "sys"
+
+			page.save()
+
+		
+

+ 1 - 53
views.py

@@ -53,61 +53,9 @@ def get_data_value(name):
 		data = Data.objects.get(d_titre_slugify = name)
 	except:
 		data = Data()
-		if name == "site-name":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "Duhaz Core"
-			data.save()
-		elif name == "site-logo":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "far fa-clone"
-			data.save()
-		elif name == "site-version":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "Jan. 2024"
-			data.save()
-		elif name == "background-color":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "#999"
-			data.save()
-		elif name == "background":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "background.jpeg"
-			data.save()
-		elif name == "background-logo":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "logo-txt-Mrduhaz.png"
-			data.save()
-		elif name == "login-menu":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "True"
-			data.save()
-		elif name == "includ-right-panel":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "None"
-			data.save()
-		elif name == "card-main-panel":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "True"
-			data.save()
-		elif name == "card-right-panel":
-			data.d_titre = name
-			data.d_type = "txt"
-			data.d_variable = "True"
-			data.save()
-		else :
-			data.d_variable = "Blop"
+		data.d_variable = "Blop"
 	return data.d_variable
 
-
 def update_data_value(name, value):
 	try:
 		data = Data.objects.get(d_titre_slugify = name)