[Scodoc-devel] [SVN] Scolar : [1516] Obtention maquettes brutes

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Sam 9 Juil 22:59:20 CEST 2016


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20160709/e0249b8a/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_etape_apogee_view.py
===================================================================
--- branches/ScoDoc7/sco_etape_apogee_view.py	2016-07-09 19:53:30 UTC (rev 1515)
+++ branches/ScoDoc7/sco_etape_apogee_view.py	2016-07-09 20:59:20 UTC (rev 1516)
@@ -401,6 +401,7 @@
 
 def view_apo_csv(context, etape_apo='', semset_id='', format='html', REQUEST=None):
     """Visualise une maquette stockée
+    Si format="raw", renvoie le fichier maquette tel quel
     """
     if not semset_id:
         raise ValueError('invalid null semset_id')
@@ -408,6 +409,8 @@
     annee_scolaire = semset['annee_scolaire']
     sem_id = semset['sem_id']
     csv_data = sco_etape_apogee.apo_csv_get(context, etape_apo, annee_scolaire, sem_id)
+    if format == 'raw':
+        return sendCSVFile(REQUEST, csv_data, etape_apo + '.txt')
     apo_data = sco_apogee_csv.ApoData(csv_data)
     
     ok_for_export, etapes_missing_csv, etuds_without_nip, nips_ok, nips_no_apo, nips_no_sco, apo_dups = sco_etape_apogee.apo_csv_semset_check(context, semset)
@@ -465,8 +468,10 @@
         return tab.make_page(context, format=format, REQUEST=REQUEST)
 
     H += [
-        tab.html(),
-        '''<div><a href="apo_semset_maq_status?semset_id=%s">Retour</a>    
+        tab.html(),        
+        '''<p><a class="stdlink" href="view_apo_csv?etape_apo=%s&semset_id=%s&format=raw">fichier maquette CSV brut</a></p>'''
+        % (etape_apo, semset_id),
+        '''<div><a class="stdlink" href="apo_semset_maq_status?semset_id=%s">Retour</a>    
         </div>'''
         % semset_id,
         context.sco_footer(REQUEST) 

Modified: branches/ScoDoc7/sco_utils.py
===================================================================
--- branches/ScoDoc7/sco_utils.py	2016-07-09 19:53:30 UTC (rev 1515)
+++ branches/ScoDoc7/sco_utils.py	2016-07-09 20:59:20 UTC (rev 1516)
@@ -230,7 +230,7 @@
 XML_MIMETYPE = 'text/xml'
 JSON_MIMETYPE= 'application/json'
 
-class DictDefault(dict):
+class DictDefault(dict): # obsolete, use collections.defaultdict
     """A dictionnary with default value for all keys
     Each time a non existent key is requested, it is added to the dict.
     (used in python 2.4, can't use new __missing__ method)


Plus d'informations sur la liste de diffusion Scodoc-devel