<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>
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'):