add custom odoo module - POS Tickets Order Number
This commit is contained in:
parent
3e17eb5154
commit
73bba10758
|
@ -2,16 +2,18 @@ FROM odoo:12
|
|||
|
||||
USER root
|
||||
|
||||
RUN apt-get update \
|
||||
COPY addons/ /opt/posbox/extra-addons
|
||||
|
||||
RUN set -x; apt-get update \
|
||||
&& apt-get -y install --no-install-recommends git \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& mkdir -p /opt/posbox/addons \
|
||||
&& mkdir -p /opt/posbox/pos-addons \
|
||||
&& chown -R odoo.odoo /opt/posbox
|
||||
|
||||
USER odoo
|
||||
|
||||
## Get pos-addons for pos_printer_network
|
||||
RUN git clone --depth=1 -b 12.0 https://github.com/it-projects-llc/pos-addons.git \
|
||||
/opt/posbox/addons
|
||||
RUN set -x; git clone --depth=1 -b 12.0 https://github.com/it-projects-llc/pos-addons.git \
|
||||
/opt/posbox/pos-addons
|
||||
|
||||
COPY odoo.conf /etc/odoo/odoo.conf
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
# -*- coding: utf-8 -*-
|
|
@ -0,0 +1,26 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
{
|
||||
'name': 'POS Tickets Order Number',
|
||||
'summary': "POS Tickets Order Number",
|
||||
'description': """POS Tickets Order Number""",
|
||||
|
||||
'author': 'iPredict IT Solutions Pvt. Ltd.',
|
||||
'website': 'http://ipredictitsolutions.com',
|
||||
"support": "ipredictitsolutions@gmail.com",
|
||||
|
||||
'category': 'Point of Sale',
|
||||
'version': '12.0.0.1.0',
|
||||
'depends': ['pos_restaurant'],
|
||||
|
||||
'data': [
|
||||
'views/assets.xml',
|
||||
],
|
||||
'qweb': [
|
||||
'static/src/xml/pos.xml',
|
||||
],
|
||||
|
||||
'license': "OPL-1",
|
||||
|
||||
'installable': True,
|
||||
'application': True,
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 9.0 KiB |
|
@ -0,0 +1,39 @@
|
|||
odoo.define('ip_pos_ticket_order_number.pos_ticket_order_number', function (require) {
|
||||
"use strict";
|
||||
|
||||
var Screens = require('point_of_sale.screens');
|
||||
var MultiPrint = require('pos_restaurant.multiprint');
|
||||
var Models = require('point_of_sale.models');
|
||||
var PopUpWidget=require('point_of_sale.popups');
|
||||
var Gui = require('point_of_sale.gui');
|
||||
var core = require('web.core');
|
||||
var QWeb = core.qweb;
|
||||
var _t = core._t;
|
||||
|
||||
Screens.ReceiptScreenWidget.include({
|
||||
get_receipt_render_env: function() {
|
||||
var recipt = this._super();
|
||||
var number = recipt.order.name.split(' ')[1].split('-').pop()
|
||||
recipt['order_number'] = Number(number).toString();
|
||||
return recipt;
|
||||
}
|
||||
});
|
||||
|
||||
var _super_order = Models.Order.prototype;
|
||||
Models.Order = Models.Order.extend({
|
||||
computeChanges: function(categories){
|
||||
var res = _super_order.computeChanges.apply(this, categories)
|
||||
var number = res.name.split(' ')[1].split('-').pop()
|
||||
res['order_number'] = Number(number).toString()
|
||||
return res
|
||||
|
||||
},
|
||||
export_for_printing: function(){
|
||||
var res = _super_order.export_for_printing.apply(this);
|
||||
var number = this.name.split(' ')[1].split('-').pop()
|
||||
res['order_number'] = Number(number).toString();
|
||||
return res;
|
||||
},
|
||||
});
|
||||
|
||||
});
|
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<templates id="template" xml:space="preserve">
|
||||
|
||||
<t t-extend="XmlReceipt">
|
||||
<t t-jquery="[t-esc='receipt.name']" t-operation="before">
|
||||
<div bold='on' size='double-height'>
|
||||
<t t-esc='order_number'/>
|
||||
</div>
|
||||
</t>
|
||||
</t>
|
||||
<t t-extend="PosTicket">
|
||||
<t t-jquery="t[t-if='receipt.footer']" t-operation="after">
|
||||
<div style='text-align:center;font-size: 25px;'>
|
||||
<b><t t-esc='order_number'/></b>
|
||||
</div>
|
||||
</t>
|
||||
</t>
|
||||
|
||||
<t t-extend="OrderChangeReceipt">
|
||||
<t t-jquery="t[t-if='changes.new.length > 0']" t-operation="after">
|
||||
<div bold='on' size='double-height'>
|
||||
<t t-esc='changes.order_number'/>
|
||||
</div>
|
||||
</t>
|
||||
</t>
|
||||
|
||||
</templates>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<template id="ip_pos_ticket_order_number_assets" inherit_id="point_of_sale.assets">
|
||||
<xpath expr="." position="inside">
|
||||
<script type="text/javascript" src="/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js"></script>
|
||||
</xpath>
|
||||
</template>
|
||||
</odoo>
|
|
@ -1,4 +1,4 @@
|
|||
[options]
|
||||
addons_path = /mnt/extra-addons,/opt/posbox/addons
|
||||
addons_path = /opt/posbox/pos-addons,/opt/posbox/extra-addons
|
||||
data_dir = /var/lib/odoo
|
||||
admin_passwd = S3Cur3Passw0rd
|
||||
|
|
Reference in New Issue