class ActividadServicios: def __init__(self): self.personaServicios = PersonaServicios() self.actividadCrud = ActividadCrud() # region Servicios Basicos def get(self, id): return self.actividadCrud.readId(id) def getAll(self): return self.actividadCrud.readAll() def getDTO(self, actividad): actividadDTO = ActividadDTO(actividad) return actividadDTO.toJSON() def insert(self, actividad): return self.actividadCrud.create(actividad) def update(self, actividad): return self.actividadCrud.update(actividad) def delete(self, actividad): return self.actividadCrud.delete(actividad) # endregion def getActividadesByPersona(self, persona): """ Retorna todas las actividades asociadas a una persona :param persona: :return: """ actividades = self.actividadCrud.whereList(responsables=persona) return actividades def getActividadesByUsuario(self, usuario): persona = self.personaServicios.getPersonaByUser(usuario) actividades = self.actividadCrud.whereList(responsables=persona, isDisable=False) return actividades def getActividadesByUserId(self, id): actividades = self.actividadCrud.whereList(responsables=id, isDisable=False) return actividades def getFechasActividades(self, usuario): persona = self.personaServicios.getPersonaByUser(usuario) actividades = self.getActividadesByPersona(persona) now = date.today() fechas = [] for actividad in actividades: titulo = actividad.titulo inicio = actividad.inicio - now fin = actividad.fin - now item = {'titulo': titulo, 'inicio': inicio.days, 'fin': fin.days + 1} fechas.append(item) return fechas
class PersonaForm(ModelForm): def __init__(self, *args, **kwargs): self.edit = kwargs.pop('edit', None) super(PersonaForm, self).__init__(*args, **kwargs) self.personaServicio= PersonaServicios() class Meta: model = Persona exclude = ['usuario','edad'] atributos = {'data-placeholder': "Seleccionar cargo", 'class': "chzn-select", 'tabindex': "2"} widgets = { 'cargo': forms.Select(attrs=atributos), } def save(self, commit=True): if not self.edit: persona = super(PersonaForm, self).save(commit=False) nUsuario = User() nUsuario.username = persona.identificacion nUsuario.first_name = persona.nombre nUsuario.last_name = persona.apellido nUsuario.email = persona.email contrase = Util.contrasena_aleatoria() nUsuario.set_password(contrase) nUsuario.save() persona.usuario = nUsuario persona.edad = Util.getEdad(persona.fechaNacimiento) self.personaServicio.insert(persona) correoUtil=CorreoUtil() correoUtil.correoCreacionEmpleado(persona.identificacion, contrase, persona) else: persona = super(PersonaForm, self).save(commit=False) persona.edad = Util.getEdad(persona.fechaNacimiento) nUsuario = persona.usuario nUsuario.first_name = persona.nombre nUsuario.last_name = persona.apellido nUsuario.email = persona.email self.personaServicio.update(persona)
def __init__(self): self.personaServicios = PersonaServicios() self.actividadCrud = ActividadCrud()
def __init__(self, *args, **kwargs): self.edit = kwargs.pop('edit', None) super(PersonaForm, self).__init__(*args, **kwargs) self.personaServicio= PersonaServicios()