summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indoteknik_custom/report/report_deliveryslip2.xml214
-rw-r--r--indoteknik_custom/static/src/js/delivery_order.js44
2 files changed, 0 insertions, 258 deletions
diff --git a/indoteknik_custom/report/report_deliveryslip2.xml b/indoteknik_custom/report/report_deliveryslip2.xml
deleted file mode 100644
index 735cee52..00000000
--- a/indoteknik_custom/report/report_deliveryslip2.xml
+++ /dev/null
@@ -1,214 +0,0 @@
-<odoo>
- <data>
- <record id="paperformat_euro_lowmargin" model="report.paperformat">
- <field name="name">A5 Delivery Slip</field>
- <field name="default" eval="True"/>
- <field name="format">A5</field>
- <field name="page_height">0</field>
- <field name="page_width">0</field>
- <field name="orientation">Landscape</field>
- <field name="margin_top">32.00</field>
- <field name="margin_bottom">8.00</field>
- <field name="margin_left">5.00</field>
- <field name="margin_right">5.00</field>
- <field name="header_line" eval="False"/>
- <field name="header_spacing">30</field>
- <field name="dpi">90</field>
- </record>
- <record id="stock.action_report_delivery" model="ir.actions.report">
- <field name="paperformat_id" ref="paperformat_euro_lowmargin"/>
- </record>
- </data>
-
- <template id="report_delivery_document3" inherit_id="stock.report_delivery_document">
- <xpath expr="//t[@t-call='web.external_layout']" position="replace">
- <t t-call="web.external_layout">
- <t t-set="o" t-value="o.with_context(lang=o.partner_id.lang)" />
- <!-- <t t-set="partner" t-value="o.partner_id or (o.move_lines and o.move_lines[0].partner_id) or False"/>-->
- <!-- <t t-if="partner" name="partner_header">-->
- <!-- <t t-set="address">-->
- <!-- <span t-field="o.name"/>-->
- <!-- <div t-esc="partner"-->
- <!-- t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True}'/>-->
- <!-- </t>-->
- <!-- </t>-->
-
- <style>
- td {
- vertical-align: text-top;
- }
- .header {
- position: fixed;
- width: 100%;
- top: 8px;
- }
- </style>
- <div class="header">
- <div style="margin-bottom: 16px;">
- <span>PT. Indoteknik Dotcom Gemilang</span>
- <img style="float: right;" t-att-src="'/report/barcode/?type=%s&amp;value=%s&amp;width=%s&amp;height=%s' % ('Code128', o.name, 300, 50)" alt="Barcode"/>
- </div>
- <table>
- <tr>
- <td width="50%" style="padding: 0 24px 0 0; ">
- <p class="mb-1">Kepada:</p>
- <p t-field="o.partner_id.name"/>
- <p t-field="o.partner_id.street"/>
- <p t-field="o.partner_id.mobile"/>
- </td>
- <td width="50%" style="padding: 0 0 0 24px;">
- <p>No. Invoice: <b><span t-field="o.origin"/></b></p>
- <p>No. DO: <b><span t-field="o.name"/></b></p>
- </td>
- </tr>
- </table>
- </div>
-
- <div class="page">
- <table class="table table-sm" t-if="o.state!='done'" name="stock_move_table">
- <thead>
- <tr>
- <th name="th_sm_product"><strong>Product</strong></th>
- <th name="th_sm_quantity"><strong>Quantity</strong></th>
- </tr>
- </thead>
- <tbody>
- <t t-set="lines" t-value="o.move_lines.filtered(lambda x: x.product_uom_qty)"/>
- <tr t-foreach="lines" t-as="move">
- <td>
- <span t-field="move.product_id"/>
- <p t-if="move.description_picking != move.product_id.name">
- <span t-field="move.description_picking"/>
- </p>
- </td>
- <td style="text-align: right;">
- <span t-field="move.product_uom_qty"/>
- <span t-field="move.product_uom"/>
- </td>
- </tr>
- </tbody>
- </table>
- <table class="table table-sm mt48" t-if="o.move_line_ids and o.state=='done'" name="stock_move_line_table">
- <t t-set="has_serial_number" t-value="False"/>
- <t t-set="has_serial_number" t-value="o.move_line_ids.mapped('lot_id')" groups="stock.group_lot_on_delivery_slip"/>
- <thead>
- <tr>
- <th name="th_sml_product"><strong>Product</strong></th>
- <t name="lot_serial" t-if="has_serial_number">
- <th>
- Lot/Serial Number
- </th>
- </t>
- <th name="th_sml_quantity" class="text-center"><strong>Quantity</strong></th>
- </tr>
- </thead>
- <tbody>
- <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):
- 1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping
- product + description + uom combinations
- 2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->
- <!-- If has destination packages => create sections of corresponding products -->
- <t t-if="o.has_packages" name="has_packages">
- <t t-set="packages" t-value="o.move_line_ids.mapped('result_package_id')"/>
- <t t-foreach="packages" t-as="package">
- <t t-call="stock.stock_report_delivery_package_section_line"/>
- <t t-set="package_move_lines" t-value="o.move_line_ids.filtered(lambda l: l.result_package_id == package)"/>
- <!-- If printing lots/serial numbers => keep products in original lines -->
- <t t-if="has_serial_number">
- <tr t-foreach="package_move_lines" t-as="move_line">
- <t t-call="stock.stock_report_delivery_has_serial_move_line"/>
- </tr>
- </t>
- <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->
- <t t-else="">
- <t t-set="aggregated_lines" t-value="package_move_lines._get_aggregated_product_quantities()"/>
- <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>
- </t>
- </t>
- <!-- Make sure we do another section for package-less products if they exist -->
- <t t-set="move_lines" t-value="o.move_line_ids.filtered(lambda l: not l.result_package_id)"/>
- <t t-if="move_lines" name="no_package_move_lines">
- <t t-call="stock.stock_report_delivery_no_package_section_line" name="no_package_section"/>
- <t t-if="has_serial_number">
- <tr t-foreach="move_lines" t-as="move_line">
- <t t-call="stock.stock_report_delivery_has_serial_move_line"/>
- </tr>
- </t>
- <t t-else="">
- <t t-set="aggregated_lines" t-value="move_lines._get_aggregated_product_quantities()"/>
- <t t-if="aggregated_lines">
- <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>
- </t>
- </t>
- </t>
- </t>
- <!-- No destination packages -->
- <t t-else="">
- <!-- If printing lots/serial numbers => keep products in original lines -->
- <t t-if="has_serial_number">
- <tr t-foreach="o.move_line_ids" t-as="move_line">
- <t t-call="stock.stock_report_delivery_has_serial_move_line"/>
- </tr>
- </t>
- <!-- If not printing lots/serial numbers => merge lines with same product -->
- <t t-else="" name="aggregated_move_lines">
- <t t-set="aggregated_lines" t-value="o.move_line_ids._get_aggregated_product_quantities()"/>
- <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>
- </t>
- </t>
- </tbody>
- </table>
- <t t-set="backorders" t-value="o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))"/>
- <t t-if="o.backorder_ids and backorders">
- <p>
- <span>All items couldn't be shipped, the following items will be shipped as soon as they become available.</span>
- </p>
- <table class="table table-sm" name="stock_backorder_table">
- <thead>
- <tr>
- <th name="th_sb_product"><strong>Product</strong></th>
- <th name="th_sb_quantity" class="text-center"><strong>Quantity</strong></th>
- </tr>
- </thead>
- <tbody>
- <t t-foreach="backorders" t-as="backorder">
- <t t-set="bo_lines" t-value="backorder.move_lines.filtered(lambda x: x.product_uom_qty)"/>
- <tr t-foreach="bo_lines" t-as="bo_line">
- <td>
- <span t-field="bo_line.product_id"/>
- <p t-if="bo_line.description_picking != bo_line.product_id.name">
- <span t-field="bo_line.description_picking"/>
- </p>
- </td>
- <td class="text-center">
- <span t-field="bo_line.product_uom_qty"/>
- <span t-field="bo_line.product_uom"/>
- </td>
- </tr>
- </t>
- </tbody>
- </table>
- </t>
-
- <div t-if="o.signature" class="mt32 ml64 mr4" name="signature">
- <div class="offset-8">
- <strong>Signature</strong>
- </div>
- <div class="offset-8">
- <img t-att-src="image_data_uri(o.signature)" style="max-height: 4cm; max-width: 8cm;"/>
- </div>
- <div class="offset-8 text-center">
- <p t-field="o.partner_id.name"/>
- </div>
- </div>
- </div>
- </t>
- </xpath>
-<!-- <xpath expr="//div/h2" position="replace">-->
-<!-- <div style="margin: 16px 0;">-->
-<!-- <span class="h2" t-field="o.name"/>-->
-<!-- <img style="float: right;" t-att-src="'/report/barcode/?type=%s&amp;value=%s&amp;width=%s&amp;height=%s' % ('Code128', o.name, 300, 50)" alt="Barcode"/>-->
-<!-- </div>-->
-<!-- </xpath>-->
- </template>
-</odoo>
diff --git a/indoteknik_custom/static/src/js/delivery_order.js b/indoteknik_custom/static/src/js/delivery_order.js
deleted file mode 100644
index 565610ad..00000000
--- a/indoteknik_custom/static/src/js/delivery_order.js
+++ /dev/null
@@ -1,44 +0,0 @@
-odoo.define('indoteknik_custom.FieldChar', function (require) {
- "use strict";
-
- console.log('12345');
- var FieldChar = require('web.basic_fields').FieldChar;
- var registry = require('web.field_registry');
-
- var FieldCharCustom = FieldChar.extend({
- _onKeyup: function (ev) {
- console.log('keyuppp');
- if (ev.which === $.ui.keyCode.ENTER) {
- console.log('abc');
- }
- this._super.apply(this, arguments);
- },
- });
-
- registry.add('name', FieldCharCustom);
-
- return FieldCharCustom;
-
-// var core = require('web.core');
-// var _t = core._t;
-// var FormView = require('web.FormView');
-
-// FormView.include({
-// init: function (parent, model, renderer, params) {
-// var self = this;
-// self._super.apply(self.arguments);
-// },
-// onchange_name: function () {
-// this._super();
-// console.log('bbbb');
-// if (this.model === 'delivery.order') {
-// this.$('#name').on('keyup', function () {
-// console.log('aaa')
-// });
-// }
-// }
-// });
-//
-// core.action_registry.add('indoteknik_custom.FieldChar', FormView);
-// return FormView;
-}); \ No newline at end of file