Pièce jointe « json_export.py »

Téléchargement

Afficher/masquer les numéros de lignes
   1 #s -*- coding: utf-8 -*-
   2 
   3 VHOST = "wcs.dakarlug.org"  # le nom d'hote hebergeant wcs
   4 FORM_NAME = "install-party"  # le nom du formulaire contenant les données recherchées
   5 
   6 import os
   7 from wcs import publisher
   8 from wcs.formdef import FormDef
   9 
  10 pub = publisher.WcsPublisher.create_publisher()
  11 pub.app_dir = os.path.join(pub.app_dir, VHOST)
  12 
  13 json_output = []
  14 
  15 formdef = FormDef.get_by_urlname(FORM_NAME)
  16 for object in formdef.data_class().select():
  17         temp_data = {'id': object.id, 'data':[]}
  18         for field in formdef.fields:
  19                 if not str(field.id) in object.data:
  20                     continue
  21                 temp_data['data'].append({'label':field.label,'data':object.data.get(str(field.id))})
  22         json_output.append(temp_data)
  23 print json_output

Fichiers joints

Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.
  • [télécharger | voir] (2009-09-24 23:44:06, 41.0 KB) [[attachment:demande-de-bourse-de-doctorat-2010-2011_20090925.wcs]]
  • [télécharger | voir] (2009-09-22 16:49:08, 0.8 KB) [[attachment:json_export.py]]
 All files | Selected Files: delete move to page copy to page

Vous n'êtes pas autorisé à joindre un fichier à cette page.