OCA reporting engine fork for dev and update.
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.

48 lines
1.9 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <openerp>
  3. <data>
  4. <template id="minimal_layout" inherit_id="report.minimal_layout">
  5. <xpath expr="//t[@t-if='subst is True']" position="replace">
  6. <t t-if="subst is True">
  7. <script>
  8. function subst() {
  9. var vars = {};
  10. var x = document.location.search.substring(1).split('&amp;');
  11. for (var i in x) {
  12. var z = x[i].split('=', 2);
  13. vars[z[0]] = unescape(z[1]);
  14. }
  15. var x=['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'];
  16. for (var i in x) {
  17. var y = document.getElementsByClassName(x[i]);
  18. for (var j=0; j&lt;y.length; ++j)
  19. y[j].textContent = vars[x[i]];
  20. }
  21. var operations = {
  22. 'not-first-page': function (elt) {
  23. elt.style.visibility = (vars.page === vars.frompage) ? "hidden" : "visible";
  24. },
  25. 'not-last-page': function (elt) {
  26. elt.style.visibility = (vars.page === vars.topage) ? "hidden" : "visible";
  27. },
  28. 'first-page': function (elt) {
  29. elt.style.visibility = (vars.page === vars.frompage) ? "visible" : "hidden";
  30. },
  31. 'last-page': function (elt) {
  32. elt.style.visibility = (vars.page === vars.topage) ? "visible" : "hidden";
  33. },
  34. };
  35. for (var klass in operations) {
  36. var y = document.getElementsByClassName(klass);
  37. for (var j=0; j&lt;y.length; ++j)
  38. operations[klass](y[j]);
  39. }
  40. }
  41. </script>
  42. </t>
  43. </xpath>
  44. </template>
  45. </data>
  46. </openerp>