Skip to content
Snippets Groups Projects
Commit 6e90d465 authored by Loloncio's avatar Loloncio
Browse files

Iniciados modelos y acceso a estos

Se han introducido clases y variables en los modelos.

Las vistas ya pueden acceder a los controladores y estos a los modelos.

Esta en proceso la funcionalidad de la clase Defecto
parent ce6ac331
No related branches found
No related tags found
No related merge requests found
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir))
sys.path.append(PROJECT_ROOT)
from Model.GruposMod import GruposMod
class ControladorDef:
def getGrupos():
return GruposMod.getGrupos()
def getPermisos(grupo):
return GruposMod.getPermisos(grupo=grupo)
\ No newline at end of file
File moved
GRUPOS = {
"PHONE":["ANSWER_PHONE_CALLS", "READ_PHONE_NUMBERS", "READ_PHONE_STATE", "CALL_PHONE", "ACCEPT_HANDOVER", "USE_SIP", "ADD_VOICEMAIL"],
"CONTACTS":["WRITE_CONTACTS", "GET_ACCOUNTS", "READ_CONTACTS"],
"CALL_LOG":["READ_CALL_LOG", "WRITE_CALL_LOG", "PROCESS_OUTGOING_CALLS"],
"READ_MEDIA_VISUAL":["READ_MEDIA_IMAGES", "READ_MEDIA_VIDEO", "ACCESS_MEDIA_LOCATION"],
"READ_MEDIA_AURAL":["READ_MEDIA_AUDIO"],
"CAR_INFORMATION":["No hay permisos"],
"ACTIVITY_RECOGNITION":["ACTIVITY_RECOGNITION"],
"UNDEFINED":["No hay permisos"],
"SENSORS":["BODY_SENSORS", "BODY_SENSORS_BACKGROUND"],
"STORAGE":["READ_EXTERNAL_STORAGE", "WRITE_EXTERNAL_STORAGE"],
"NOTIFICATIONS":["POST_NOTIFICATIONS"],
"LOCATION":["ACCESS_FINE_LOCATION", "ACCESS_COARSE_LOCATION", "ACCESS_BACKGROUND_LOCATION"],
"CALENDAR":["READ_CALENDAR", "WRITE_CALENDAR"],
"CAMERA":["CAMERA", "BACKGROUND_CAMERA"],
"MICROPHONE":["RECORD_BACKGROUND_AUDIO", "RECORD_AUDIO"],
"NEARBY_DEVICES":["NEARBY_WIFI_DEVICES", "BLUETOOTH_CONNECT", "BLUETOOTH_ADVERTISE", "UWB_RANGING", "BLUETOOTH_SCAN"],
"SMS":["READ_SMS", "RECEIVE_WAP_PUSH", "RECEIVE_MMS", "RECEIVE_SMS", "SEND_SMS", "READ_CELL_BROADCASTS"]
}
class GruposMod:
def getGrupos():
return GRUPOS.keys()
def getPermisos(self, grupo):
return GRUPOS.get(grupo)
\ No newline at end of file
class PermisosMod:
PERMISOS = [
]
def getPermisos(self):
return
def getPermisosNormales(self):
return
def getPermisosDangerous(self):
return
def getPermisosSignature(self):
return
# Autor: Alejandro de la Cruz Garijo # Autor: Alejandro de la Cruz Garijo
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir))
sys.path.append(PROJECT_ROOT)
import tkinter as tk import tkinter as tk
import customtkinter as ctk import customtkinter as ctk
from Controller.DefectoContr import ControladorDef
class defecto(ctk.CTkToplevel): class defecto(ctk.CTkToplevel):
# Algunas variables globales para los parametros que pasaremos a la siguiente vista, # Algunas variables globales para los parametros que pasaremos a la siguiente vista,
...@@ -30,14 +39,8 @@ class defecto(ctk.CTkToplevel): ...@@ -30,14 +39,8 @@ class defecto(ctk.CTkToplevel):
"Permiso8", "Permiso8",
"Permiso9", "Permiso9",
] ]
textoGrupos = [ textoGrupos = ControladorDef.getGrupos()
"Grupo1", print("Grupos: ",textoGrupos)
"Grupo2",
"Grupo3",
"Grupo4",
"Grupo5",
"Grupo6",
]
textoProtection =[ textoProtection =[
"Normal", "Normal",
"Dangerous", "Dangerous",
...@@ -45,7 +48,7 @@ class defecto(ctk.CTkToplevel): ...@@ -45,7 +48,7 @@ class defecto(ctk.CTkToplevel):
] ]
# Fuente que usaremos en esta vista # Fuente que usaremos en esta vista
textFont = ctk.CTkFont(family="Inter", size=30, weight="normal") textFont = ctk.CTkFont(family="Inter", size=25, weight="normal")
# Creación de los frames base para cada lista # Creación de los frames base para cada lista
for i in range(3): for i in range(3):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment