Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
 def __init__(self):
     self.personaServicios = PersonaServicios()
     self.actividadCrud = ActividadCrud()
Exemplo n.º 4
0
    def __init__(self, *args, **kwargs):
        self.edit = kwargs.pop('edit', None)
        super(PersonaForm, self).__init__(*args, **kwargs)

        self.personaServicio= PersonaServicios()