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
|
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 \
|
&& apt-get -y install --no-install-recommends git \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
&& mkdir -p /opt/posbox/addons \
|
&& mkdir -p /opt/posbox/pos-addons \
|
||||||
&& chown -R odoo.odoo /opt/posbox
|
&& chown -R odoo.odoo /opt/posbox
|
||||||
|
|
||||||
USER odoo
|
USER odoo
|
||||||
|
|
||||||
## Get pos-addons for pos_printer_network
|
## Get pos-addons for pos_printer_network
|
||||||
RUN git clone --depth=1 -b 12.0 https://github.com/it-projects-llc/pos-addons.git \
|
RUN set -x; git clone --depth=1 -b 12.0 https://github.com/it-projects-llc/pos-addons.git \
|
||||||
/opt/posbox/addons
|
/opt/posbox/pos-addons
|
||||||
|
|
||||||
COPY odoo.conf /etc/odoo/odoo.conf
|
COPY odoo.conf /etc/odoo/odoo.conf
|
||||||
|
|
1
odoo/addons/ip_pos_ticket_order_number/__init__.py
Normal file
1
odoo/addons/ip_pos_ticket_order_number/__init__.py
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
26
odoo/addons/ip_pos_ticket_order_number/__manifest__.py
Normal file
26
odoo/addons/ip_pos_ticket_order_number/__manifest__.py
Normal file
|
@ -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 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>
|
8
odoo/addons/ip_pos_ticket_order_number/views/assets.xml
Normal file
8
odoo/addons/ip_pos_ticket_order_number/views/assets.xml
Normal file
|
@ -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]
|
[options]
|
||||||
addons_path = /mnt/extra-addons,/opt/posbox/addons
|
addons_path = /opt/posbox/pos-addons,/opt/posbox/extra-addons
|
||||||
data_dir = /var/lib/odoo
|
data_dir = /var/lib/odoo
|
||||||
admin_passwd = S3Cur3Passw0rd
|
admin_passwd = S3Cur3Passw0rd
|
||||||
|
|
Reference in a new issue