[IMP] rng,convert: add support for report `usage` attribute
authorOlivier Dony <odo@openerp.com>
Mon, 10 Oct 2011 14:22:26 +0000 (16:22 +0200)
committerOlivier Dony <odo@openerp.com>
Mon, 10 Oct 2011 14:22:26 +0000 (16:22 +0200)
The `usage` attribute may indicate a special purpose
of this report. For instance, the "default" usage
is used to identify the report to include along with
a record for EDI exports.

bzr revid: odo@openerp.com-20111010142226-ceradf4acsbr3r5l

openerp/import_xml.rng
openerp/tools/convert.py

index d301ae4..97165f2 100644 (file)
             <rng:optional> <rng:attribute name="attachment" /> </rng:optional>
             <rng:optional> <rng:attribute name="attachment_use" /> </rng:optional>
             <rng:optional> <rng:attribute name="groups"/> </rng:optional>
+            <!-- `Usage` may help identify the best report for a certain task,
+                 for example usage="default" for reports that are attached by
+                 default in EDI exports -->
+            <rng:optional><rng:attribute name="usage"/></rng:optional>
             <rng:empty />
         </rng:element>
     </rng:define>
index e0b7cde..7d6a982 100644 (file)
@@ -314,7 +314,8 @@ form: module.record_id""" % (xml_id,)
         for dest,f in (('name','string'),('model','model'),('report_name','name')):
             res[dest] = rec.get(f,'').encode('utf8')
             assert res[dest], "Attribute %s of report is empty !" % (f,)
-        for field,dest in (('rml','report_rml'),('file','report_rml'),('xml','report_xml'),('xsl','report_xsl'),('attachment','attachment'),('attachment_use','attachment_use')):
+        for field,dest in (('rml','report_rml'),('file','report_rml'),('xml','report_xml'),('xsl','report_xsl'),
+                           ('attachment','attachment'),('attachment_use','attachment_use'), ('usage','usage')):
             if rec.get(field):
                 res[dest] = rec.get(field).encode('utf8')
         if rec.get('auto'):