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.

46 lines
2.2 KiB

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