odoo_dev 开发培训作业:图书管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
4.6KB

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <odoo>
  3. <record id="paperformat_euro_landscape"
  4. model="report.paperformat">
  5. <field name="name">European A4 Landscape</field>
  6. <field name="default" eval="True" />
  7. <field name="format">A4</field>
  8. <field name="page_height">0</field>
  9. <field name="page_width">0</field>
  10. <field name="orientation">Landscape</field>
  11. <field name="margin_top">40</field>
  12. <field name="margin_bottom">23</field>
  13. <field name="margin_left">7</field>
  14. <field name="margin_right">7</field>
  15. <field name="header_line" eval="False" />
  16. <field name="header_spacing">35</field>
  17. <field name="dpi">90</field>
  18. </record>
  19. <report id="action_library_book_report"
  20. string="Library Books"
  21. model="library.book"
  22. report_type="qweb-pdf"
  23. name="library_app.report_library_book_template"
  24. paperformat="paperformat_euro_landscape"
  25. />
  26. <template id="report_library_book_template">
  27. <t t-call="web.html_container">
  28. <t t-call="web.external_layout">
  29. <div class="page">
  30. <div class="container">
  31. <div class="row bg-primary">
  32. <div class="col-3">Title</div>
  33. <div class="col-2">Publisher</div>
  34. <div class="col-2">Date</div>
  35. <div class="col-3">Publisher Address</div>
  36. <div class="col-2">Authors</div>
  37. </div>
  38. <t t-set="author_count" t-value="0"/>
  39. <t t-foreach="docs" t-as="o">
  40. <div class="row">
  41. <div class="col-3">
  42. <h4><span t-field="o.name"/></h4>
  43. <t t-set="author_count" t-value="author_count + len(o.author_ids)" />
  44. (Accum. authors: <t t-esc="author_count" />)
  45. </div>
  46. <div class="col-2">
  47. <span t-field="o.publisher_id"/>
  48. </div>
  49. <div class="col-2">
  50. <span t-field="o.date_publisher"
  51. t-options="{'widget':'date'}"/>
  52. </div>
  53. <div class="col-3">
  54. <span t-field="o.publisher_id"
  55. t-options='{
  56. "widget":"contact",
  57. "fields":["address","email","phone","website"],
  58. "no_marker":true
  59. }'
  60. />
  61. </div>
  62. <div class="col-2">
  63. <ul class="list-unstyled">
  64. <t t-foreach="o.author_ids" t-as="author">
  65. <li class="media">
  66. <span t-field="author.image_small"
  67. t-options="{'widget':'image'}"/>
  68. <div class="media-body">
  69. <p class="mt-0">
  70. <span t-field="author.name"/>
  71. </p>
  72. </div>
  73. </li>
  74. </t>
  75. </ul>
  76. </div>
  77. </div>
  78. <div class="row">
  79. <div class="col-3">
  80. Count: <t t-esc="len(docs)" />
  81. </div>
  82. <div class="col-2" />
  83. <div class="col-2" />
  84. <div class="col-3" />
  85. <div class="col-2" />
  86. </div>
  87. </t>
  88. </div>
  89. </div>
  90. </t>
  91. </t>
  92. </template>
  93. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1