agrihold / sagi

Sistema de Mantenimiento y Seguimiento de Documentos.
1 stars 0 forks source link

Al borrar alguna instancia de las "inherits" no se borra la instancia de la clase padre #211

Closed jjscarafia closed 11 years ago

jjscarafia commented 11 years ago

Esto pasa con "sgr.registry" y "sgr.documents" (y todas las heredadas). Encontré un ejemplo donde se usa "ingerits" y veo que definen un método adicional para borrar la clase padre, esto pasa en el archivo "hr_recruitment.py" (imagino que en otras tambien).

def unlink(self, cr, uid, ids, context=None):
    # Cascade-delete mail aliases as well, as they should not exist without the job position.
    mail_alias = self.pool.get('mail.alias')
    alias_ids = [job.alias_id.id for job in self.browse(cr, uid, ids, context=context) if job.alias_id]
    res = super(hr_job, self).unlink(cr, uid, ids, context=context)
    mail_alias.unlink(cr, uid, alias_ids, context=context)
    return res
csrocha commented 11 years ago

Juan, verifica que esté funcionando.

jjscarafia commented 11 years ago

Perfecto, parece andar muy bien. Lo que faltaría para que lo pueda actualizar en sagi es arreglar lo de las pk de issue #214. Se puede cerrar el issue