-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdtos.py
109 lines (91 loc) · 3.34 KB
/
dtos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# -*- coding: utf-8 -*-
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column
from sqlalchemy import Integer
from sqlalchemy import String
Base = declarative_base()
class Usuario(Base):
"Inicializa el objeto Usuario con los datos pertinentes"
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
nombre = Column(String(50))
apellido = Column(String(50))
username = Column(String(50))
email = Column(String(150))
password = Column(String(32))
def __init__(self, nombre, apellido, username, email, password):
self.nombre = nombre
self.apellido = apellido
self.username = username
self.email = email
self.password = password
def toDict(self):
dic = {}
dic["id"] = self.id
dic["nombre"] = self.nombre
dic["apellido"] = self.apellido
dic["username"] = self.username
dic["email"] = self.email
dic["password"] = self.password
return dic
# def __repr__(self):
# return "ID: %s\nNombre: %s \nApellido: %s\n Username: %s\nPassword: %s\nEmail: %s\n\n" % (self.id,self.nombre,self.apellido,self.username,self.password,self.email)
def update(self, diccionario):
"""
Actualiza el usuario a partir de un diccionario de registros de la forma
atributo:valor
"""
for propiedad, valor in diccionario.iteritems():
if propiedad == "nombre":
self.nombre = valor
elif propiedad == "apellido":
self.apellido = valor
elif propiedad == "username":
self.username = valor
elif propiedad == "email":
self.email = valor
elif propiedad == "password":
self.password = valor
return "exito"
class Role(Base):
__tablename__ = 'roles'
id = Column(Integer, primary_key=True)
nombre = Column(String(50))
descripcion = Column(String)
def __init__(self, nombre, descripcion):
self.nombre = nombre
self.descripcion = descripcion
def toDict(self):
dic = {}
dic["id"] = self.id
dic["nombre"] = self.nombre
dic["descripcion"] = self.descripcion
return dic
class Permission(Base):
__tablename__ = 'permissions'
id = Column(Integer, primary_key=True)
nombre = Column(String(50))
descripcion = Column(String)
def __init__(self, nombre, descripcion):
self.nombre = nombre
self.descripcion = descripcion
def toDict(self):
dic = {}
dic["id"] = self.id
dic["nombre"] = self.nombre
dic["descripcion"] = self.descripcion
return dic
class RolesPermissions(Base):
__tablename__ = "roles_permissions"
id_role = Column(Integer, primary_key=True)
id_permission = Column(Integer)
def __init__(self, id_role, id_permission):
self.id_role = id_role
self.id_permission = id_permission
class UsersRoles(Base):
__tablename__ = "users_roles"
id_user = Column(Integer, primary_key=True)
id_role = Column(Integer)
def __init__(self, id_user, id_role):
self.id_user = id_user
self.id_role = id_role