[services] Redémarrage des services object lors de la creation ou suppression d'un objet

À contrario des services attributs dépendant qui eux marchait déjà très bien,
je pense donc à del_user, home, et mail_bienvenue
This commit is contained in:
Valentin Samir 2013-11-18 00:42:39 +01:00
parent 10f9ce666d
commit 2a6f5d6a9a
2 changed files with 36 additions and 14 deletions

View file

@ -52,7 +52,6 @@ import lc_ldap
import crans_utils
import attributs
import ldap_locks
import services
import variables
## import de /usr/scripts/
@ -238,7 +237,7 @@ class CransLdapObject(object):
self.conn.lockholder.purge(id(self))
# Services à relancer
services.services_to_restart(self.conn, {}, self._modifs)
services.services_to_restart(self.conn, {}, self._modifs, created_object=[self])
self._post_creation()
# Vérifications après insertion.
@ -271,7 +270,7 @@ class CransLdapObject(object):
self.conn.delete_s(self.dn)
self.conn.lockholder.purge(id(self))
self._post_deletion()
services.services_to_restart(self.conn, self.attrs, {})
services.services_to_restart(self.conn, self.attrs, {}, deleted_object=[self])
def save(self):
"""Sauvegarde dans la base les modifications apportées à l'objet.
@ -619,7 +618,7 @@ class proprio(CransLdapObject):
machine.delete(comm, login)
self.bury(comm, login)
self.conn.delete_s(self.dn)
services.services_to_restart(self.conn, self.attrs, {})
services.services_to_restart(self.conn, self.attrs, {}, deleted_object=[self])
class machine(CransLdapObject):
u""" Une machine """
@ -945,3 +944,5 @@ class facture(CransLdapObject):
class service(CransLdapObject):
ldap_name = "service"
import services