1
0
Fork 0

add custom odoo module - POS Tickets Order Number

This commit is contained in:
Tobias Brunner 2019-07-02 22:33:14 +02:00
parent 3e17eb5154
commit 73bba10758
8 changed files with 108 additions and 5 deletions

View File

@ -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

View File

@ -0,0 +1 @@
# -*- coding: utf-8 -*-

View 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.0 KiB

View File

@ -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;
},
});
});

View File

@ -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>

View 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>

View File

@ -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