forked from ScoDoc/ScoDoc
do_formsemestre_inscription_listinscrits: json, xml, ...
This commit is contained in:
parent
bfc3557814
commit
d2aac186eb
29
ZNotes.py
29
ZNotes.py
@ -191,15 +191,13 @@ class ZNotes(ObjectManager, PropertyManager, RoleManager, Item, Persistent, Impl
|
|||||||
# Affecte aussi cache inscriptions
|
# Affecte aussi cache inscriptions
|
||||||
self.get_formsemestre_inscription_cache().inval_cache(
|
self.get_formsemestre_inscription_cache().inval_cache(
|
||||||
key=formsemestre_id
|
key=formsemestre_id
|
||||||
) # >
|
)
|
||||||
else:
|
else:
|
||||||
self._getNotesCache().inval_cache(
|
self._getNotesCache().inval_cache(
|
||||||
self, formsemestre_id=formsemestre_id, pdfonly=pdfonly
|
self, formsemestre_id=formsemestre_id, pdfonly=pdfonly
|
||||||
) # >
|
)
|
||||||
# Affecte aussi cache inscriptions
|
# Affecte aussi cache inscriptions
|
||||||
self.get_formsemestre_inscription_cache().inval_cache(
|
self.get_formsemestre_inscription_cache().inval_cache(key=formsemestre_id)
|
||||||
key=formsemestre_id
|
|
||||||
) # >
|
|
||||||
|
|
||||||
security.declareProtected(ScoView, "clearcache")
|
security.declareProtected(ScoView, "clearcache")
|
||||||
|
|
||||||
@ -1807,18 +1805,19 @@ class ZNotes(ObjectManager, PropertyManager, RoleManager, Item, Persistent, Impl
|
|||||||
|
|
||||||
security.declareProtected(ScoView, "do_formsemestre_inscription_listinscrits")
|
security.declareProtected(ScoView, "do_formsemestre_inscription_listinscrits")
|
||||||
|
|
||||||
def do_formsemestre_inscription_listinscrits(self, formsemestre_id):
|
def do_formsemestre_inscription_listinscrits(
|
||||||
|
self, formsemestre_id, format=None, REQUEST=None
|
||||||
|
):
|
||||||
"""Liste les inscrits (état I) à ce semestre et cache le résultat"""
|
"""Liste les inscrits (état I) à ce semestre et cache le résultat"""
|
||||||
cache = self.get_formsemestre_inscription_cache()
|
cache = self.get_formsemestre_inscription_cache()
|
||||||
r = cache.get(formsemestre_id)
|
r = cache.get(formsemestre_id)
|
||||||
if r != None:
|
if r is None:
|
||||||
return r
|
# retreive list
|
||||||
# retreive list
|
r = self.do_formsemestre_inscription_list(
|
||||||
r = self.do_formsemestre_inscription_list(
|
args={"formsemestre_id": formsemestre_id, "etat": "I"}
|
||||||
args={"formsemestre_id": formsemestre_id, "etat": "I"}
|
)
|
||||||
)
|
cache.set(formsemestre_id, r)
|
||||||
cache.set(formsemestre_id, r)
|
return scu.sendResult(REQUEST, r, format=format, name="inscrits")
|
||||||
return r
|
|
||||||
|
|
||||||
security.declareProtected(ScoImplement, "do_formsemestre_inscription_edit")
|
security.declareProtected(ScoImplement, "do_formsemestre_inscription_edit")
|
||||||
|
|
||||||
@ -1831,7 +1830,7 @@ class ZNotes(ObjectManager, PropertyManager, RoleManager, Item, Persistent, Impl
|
|||||||
) # > modif inscription semestre (demission ?)
|
) # > modif inscription semestre (demission ?)
|
||||||
|
|
||||||
# Cache inscriptions semestres
|
# Cache inscriptions semestres
|
||||||
def get_formsemestre_inscription_cache(self):
|
def get_formsemestre_inscription_cache(self, format=None):
|
||||||
u = self.GetDBConnexionString()
|
u = self.GetDBConnexionString()
|
||||||
if CACHE_formsemestre_inscription.has_key(u):
|
if CACHE_formsemestre_inscription.has_key(u):
|
||||||
return CACHE_formsemestre_inscription[u]
|
return CACHE_formsemestre_inscription[u]
|
||||||
|
@ -582,7 +582,7 @@ def sendXML(REQUEST, data, tagname=None, force_outer_xml_tag=True):
|
|||||||
|
|
||||||
|
|
||||||
def sendResult(REQUEST, data, name=None, format=None, force_outer_xml_tag=True):
|
def sendResult(REQUEST, data, name=None, format=None, force_outer_xml_tag=True):
|
||||||
if format is None:
|
if (format is None) or (format == "html"):
|
||||||
return data
|
return data
|
||||||
elif format == "xml": # name is outer tagname
|
elif format == "xml": # name is outer tagname
|
||||||
return sendXML(
|
return sendXML(
|
||||||
|
Loading…
Reference in New Issue
Block a user