Commit 478a7035 authored by Praibait's avatar Praibait

Possibilité d'ouvrir et de fermer une activités (colonne ouvert dans activités)

parent 32197795
......@@ -309,6 +309,7 @@ class Server(object):
valider_activite = ServeurFonctions.valider_activite
devalider_activite = ServeurFonctions.devalider_activite
openclose_activite = ServeurFonctions.openclose_activite
add_invite = ServeurFonctions.add_invite
del_invite = ServeurFonctions.del_invite
......
......@@ -3201,11 +3201,11 @@ def valider_activite(self, data):
def devalider_activite(self, data):
"""
``data = <id>``
Dévalider une activité.
NB : N'échoue pas si l'activité n'existe pas ou si elle n'était déjà pas validée.
_log relevant ids : idact
"""
if not((type(data) == int) and (data >= 0)):
......@@ -3214,6 +3214,8 @@ def devalider_activite(self, data):
if self._has_acl("activites_admin"):
con, cur = BaseFonctions.getcursor()
cur.execute("UPDATE activites SET validepar = NULL WHERE id = %s;", (data,))
# On ferme aussi l'activité si elle était ouverte
cur.execute("UPDATE activites SET ouvert = false WHERE id= {};".format(data))
self._log("devalider_activite", cur, data, [data])
cur.execute("COMMIT;")
self._debug(1, u"devalider_activite : activité %s dévalidée" % (data,))
......@@ -3223,6 +3225,29 @@ def devalider_activite(self, data):
else:
_pasledroit(self, "activites_admin")
def openclose_activite(self, data):
"""
Fonction mettant une activité comme ouverte ou fermée
''data = [<ouvrir>, <idact>]''
''ouvrir : booléen indiquant si il faut ouvrir (True) ou fermer(False) l'activité''
''idact : id de l'activité à ouvrir/fermer''
"""
if not((type(data) == list) and (len(data) == 2) and ([type(data[0]), type(data[1])] == [bool, int]) and (data[1]>0)):
_badparam(self, u"openclose_activite")
return
ouvrir, idact = data
action = u"ouverte" if ouvrir else u"fermée"
if self._has_acl("activite_admin"):
con, cur = BaseFonctions.getcursor()
cur.execute("UPDATE activites SET ouvert = {} WHERE id= {};".format(str(ouvrir).lower(), idact))
self._log("openclose_activite", cur, data, [idact])
cur.execute("COMMIT;")
self._debug(1, u"openclose_activite : activité {} {}".format(idact, action))
self._send(u"Activité {}".format(action))
else:
_pasledroit(self, "activites_admin")
def _invitable(self, idact, respo, isadmin, nom=None, prenom=None):
"""Ne peut pas être appelée par le client.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment