Browse Source

Nov 23 : [ADD] Initial Commit 'pos_all_orders'

pull/221/merge
AjmalCybro 2 years ago
parent
commit
2f6ae99c2f
  1. 17
      pos_all_orders/README.rst
  2. 24
      pos_all_orders/__init__.py
  3. 55
      pos_all_orders/__manifest__.py
  4. 5
      pos_all_orders/doc/RELEASE_NOTES.md
  5. 23
      pos_all_orders/models/__init__.py
  6. 126
      pos_all_orders/models/pos_session.py
  7. BIN
      pos_all_orders/static/description/assets/icons/check.png
  8. BIN
      pos_all_orders/static/description/assets/icons/chevron.png
  9. BIN
      pos_all_orders/static/description/assets/icons/cogs.png
  10. BIN
      pos_all_orders/static/description/assets/icons/consultation.png
  11. BIN
      pos_all_orders/static/description/assets/icons/ecom-black.png
  12. BIN
      pos_all_orders/static/description/assets/icons/education-black.png
  13. BIN
      pos_all_orders/static/description/assets/icons/hotel-black.png
  14. BIN
      pos_all_orders/static/description/assets/icons/license.png
  15. BIN
      pos_all_orders/static/description/assets/icons/lifebuoy.png
  16. BIN
      pos_all_orders/static/description/assets/icons/manufacturing-black.png
  17. BIN
      pos_all_orders/static/description/assets/icons/pos-black.png
  18. BIN
      pos_all_orders/static/description/assets/icons/puzzle.png
  19. BIN
      pos_all_orders/static/description/assets/icons/restaurant-black.png
  20. BIN
      pos_all_orders/static/description/assets/icons/service-black.png
  21. BIN
      pos_all_orders/static/description/assets/icons/trading-black.png
  22. BIN
      pos_all_orders/static/description/assets/icons/training.png
  23. BIN
      pos_all_orders/static/description/assets/icons/update.png
  24. BIN
      pos_all_orders/static/description/assets/icons/user.png
  25. BIN
      pos_all_orders/static/description/assets/icons/wrench.png
  26. BIN
      pos_all_orders/static/description/assets/misc/categories.png
  27. BIN
      pos_all_orders/static/description/assets/misc/check-box.png
  28. BIN
      pos_all_orders/static/description/assets/misc/compass.png
  29. BIN
      pos_all_orders/static/description/assets/misc/corporate.png
  30. BIN
      pos_all_orders/static/description/assets/misc/customer-support.png
  31. BIN
      pos_all_orders/static/description/assets/misc/cybrosys-logo.png
  32. BIN
      pos_all_orders/static/description/assets/misc/features.png
  33. BIN
      pos_all_orders/static/description/assets/misc/logo.png
  34. BIN
      pos_all_orders/static/description/assets/misc/pictures.png
  35. BIN
      pos_all_orders/static/description/assets/misc/pie-chart.png
  36. BIN
      pos_all_orders/static/description/assets/misc/right-arrow.png
  37. BIN
      pos_all_orders/static/description/assets/misc/star.png
  38. BIN
      pos_all_orders/static/description/assets/misc/support.png
  39. BIN
      pos_all_orders/static/description/assets/misc/whatsapp.png
  40. BIN
      pos_all_orders/static/description/assets/modules/1.png
  41. BIN
      pos_all_orders/static/description/assets/modules/2.png
  42. BIN
      pos_all_orders/static/description/assets/modules/3.png
  43. BIN
      pos_all_orders/static/description/assets/modules/4.png
  44. BIN
      pos_all_orders/static/description/assets/modules/5.gif
  45. BIN
      pos_all_orders/static/description/assets/modules/6.png
  46. BIN
      pos_all_orders/static/description/assets/screenshots/hero.gif
  47. BIN
      pos_all_orders/static/description/assets/screenshots/hero.png
  48. BIN
      pos_all_orders/static/description/assets/screenshots/screenshot-1.png
  49. BIN
      pos_all_orders/static/description/assets/screenshots/screenshot-2.png
  50. BIN
      pos_all_orders/static/description/assets/screenshots/screenshot-3.png
  51. BIN
      pos_all_orders/static/description/assets/screenshots/screenshot-4.png
  52. BIN
      pos_all_orders/static/description/banner.png
  53. BIN
      pos_all_orders/static/description/icon.png
  54. 521
      pos_all_orders/static/description/index.html
  55. 72
      pos_all_orders/static/src/js/all_order_button.js
  56. 31
      pos_all_orders/static/src/js/all_order_screen.js
  57. 15
      pos_all_orders/static/src/js/models.js
  58. 34
      pos_all_orders/static/src/js/partner_screen.js
  59. 8
      pos_all_orders/static/src/scss/pos.scss
  60. 10
      pos_all_orders/static/src/xml/all_order_button.xml
  61. 56
      pos_all_orders/static/src/xml/all_order_screen.xml
  62. 17
      pos_all_orders/static/src/xml/partner_screen.xml
  63. 36
      pos_all_orders/views/res_config_settings.xml

17
pos_all_orders/README.rst

@ -0,0 +1,17 @@
POS Exchange Order v16
======================
POS Exchange Order
Installation
============
- www.odoo.com/documentation/16.0/setup/install.html
- Install our custom addon
Configuration
=============
No additional configurations needed
Credits
=======
Developer: Megha v16 @ cybrosys, Contact: odoo@cybrosys.com

24
pos_all_orders/__init__.py

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
###################################################################################
# POS Product Exchange
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2022-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Megha K (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###############################################################################
from . import models

55
pos_all_orders/__manifest__.py

@ -0,0 +1,55 @@
# -*- coding: utf-8 -*-
###################################################################################
# POS Order Management
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2022-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Megha K (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###############################################################################
{
'name': 'POS Order Management',
'version': '16.0.1.0.0',
'category': "POS All Order's Management",
'summary': "POS All Order's Management",
'author': 'Cybrosys Techno Solutions',
'maintainer': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'website': 'https://www.cybrosys.com',
'description': "POS All Order's Management",
'depends': ['base', 'point_of_sale'],
'images': ['static/description/banner.png'],
'data': [
'views/res_config_settings.xml'
],
'assets': {
'point_of_sale.assets': [
'pos_all_orders/static/src/js/models.js',
'pos_all_orders/static/src/js/all_order_button.js',
'pos_all_orders/static/src/xml/all_order_button.xml',
'pos_all_orders/static/src/xml/all_order_screen.xml',
'pos_all_orders/static/src/js/all_order_screen.js',
'pos_all_orders/static/src/xml/partner_screen.xml',
'pos_all_orders/static/src/js/partner_screen.js',
'pos_all_orders/static/src/scss/pos.scss'
],
},
'installable': True,
'application': False,
'auto_install': False,
'license': 'AGPL-3',
}

5
pos_all_orders/doc/RELEASE_NOTES.md

@ -0,0 +1,5 @@
## Module <pos_all_orders>
#### 16.11.2022
#### Version 16.0.1.0.0

23
pos_all_orders/models/__init__.py

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
################################################################################
# POS ALL Order
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2022-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Megha K (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###############################################################################
from . import pos_session

126
pos_all_orders/models/pos_session.py

@ -0,0 +1,126 @@
# -*- coding: utf-8 -*-
################################################################################
# POS ALL Order
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2022-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Megha K (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###############################################################################
from dateutil.relativedelta import relativedelta
from odoo import fields, models, api
class PosSession(models.Model):
_inherit = 'pos.session'
def _pos_ui_models_to_load(self):
result = super()._pos_ui_models_to_load()
result += {
'pos.order', 'pos.order.line'
}
return result
def _loader_params_pos_order(self):
return {'search_params': {
'domain': [],
'fields': ['name', 'date_order', 'pos_reference',
'partner_id', 'lines']}}
def _get_pos_ui_pos_order(self, params):
return self.env['pos.order'].search_read(**params['search_params'])
def _loader_params_pos_order_line(self):
return {'search_params': {'domain': [],
'fields': ['product_id', 'qty',
'price_subtotal', 'total_cost']}}
def _get_pos_ui_pos_order_line(self, params):
return self.env['pos.order.line'].search_read(
**params['search_params'])
def get_all_order_config(self):
return {
'config': self.env['ir.config_parameter'].sudo().get_param('pos_all_orders.pos_all_order'),
'n_days': self.env['ir.config_parameter'].sudo().get_param('pos_all_orders.n_days')
}
def get_all_order(self, session_id):
if session_id.get('session'):
order = self.env['pos.order'].search(
[('session_id', '=', session_id.get('session'))])
orders = []
if session_id.get('n_days'):
now = fields.Datetime.now()
date_to = (now + relativedelta(days=-int(session_id.get('n_days'))))
order = self.env['pos.order'].search(
[('date_order', '>=', date_to)])
for rec in order:
orders.append(
{'id': rec.id, 'name': rec.name, 'date_order': rec.date_order,
'pos_reference': rec.pos_reference,
'partner_id': rec.partner_id.name,
'session': 'current_session'
})
return orders
def pos_order_partner(self, partner_id):
order = self.env['pos.order'].search(
[('partner_id', '=', partner_id)])
orders = []
for rec in order:
orders.append(
{'id': rec.id, 'name': rec.name, 'date_order': rec.date_order,
'pos_reference': rec.pos_reference,
'partner_id': rec.partner_id.name,
})
return orders
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
pos_all_order = fields.Selection(
[('current_session', 'Load Orders from the current session'),
('past_order', 'Load All past Orders'),
('last_n', 'Load all orders of last n days')])
n_days = fields.Integer("No.of Day's")
@api.model
def get_values(self):
"""get values from the fields"""
res = super(ResConfigSettings, self).get_values()
params = self.env['ir.config_parameter'].sudo().get_param
pos_all_order = params('pos_all_orders.pos_all_order')
n_days = params('pos_all_orders.n_days')
res.update(
pos_all_order=pos_all_order,
n_days=n_days
)
return res
def set_values(self):
"""Set values in the fields"""
super(ResConfigSettings, self).set_values()
self.env['ir.config_parameter'].sudo().set_param(
'pos_all_orders.pos_all_order', self.pos_all_order)
self.env['ir.config_parameter'].sudo().set_param(
'pos_all_orders.n_days',
self.n_days)

BIN
pos_all_orders/static/description/assets/icons/check.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
pos_all_orders/static/description/assets/icons/chevron.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

BIN
pos_all_orders/static/description/assets/icons/cogs.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
pos_all_orders/static/description/assets/icons/consultation.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
pos_all_orders/static/description/assets/icons/ecom-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

BIN
pos_all_orders/static/description/assets/icons/education-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 733 B

BIN
pos_all_orders/static/description/assets/icons/hotel-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

BIN
pos_all_orders/static/description/assets/icons/license.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
pos_all_orders/static/description/assets/icons/lifebuoy.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
pos_all_orders/static/description/assets/icons/manufacturing-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

BIN
pos_all_orders/static/description/assets/icons/pos-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 B

BIN
pos_all_orders/static/description/assets/icons/puzzle.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

BIN
pos_all_orders/static/description/assets/icons/restaurant-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 905 B

BIN
pos_all_orders/static/description/assets/icons/service-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 839 B

BIN
pos_all_orders/static/description/assets/icons/trading-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

BIN
pos_all_orders/static/description/assets/icons/training.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 B

BIN
pos_all_orders/static/description/assets/icons/update.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
pos_all_orders/static/description/assets/icons/user.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 B

BIN
pos_all_orders/static/description/assets/icons/wrench.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
pos_all_orders/static/description/assets/misc/categories.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
pos_all_orders/static/description/assets/misc/check-box.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
pos_all_orders/static/description/assets/misc/compass.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
pos_all_orders/static/description/assets/misc/corporate.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
pos_all_orders/static/description/assets/misc/customer-support.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
pos_all_orders/static/description/assets/misc/cybrosys-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
pos_all_orders/static/description/assets/misc/features.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

BIN
pos_all_orders/static/description/assets/misc/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
pos_all_orders/static/description/assets/misc/pictures.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
pos_all_orders/static/description/assets/misc/pie-chart.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
pos_all_orders/static/description/assets/misc/right-arrow.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

BIN
pos_all_orders/static/description/assets/misc/star.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
pos_all_orders/static/description/assets/misc/support.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
pos_all_orders/static/description/assets/misc/whatsapp.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
pos_all_orders/static/description/assets/modules/1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
pos_all_orders/static/description/assets/modules/2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
pos_all_orders/static/description/assets/modules/3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
pos_all_orders/static/description/assets/modules/4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
pos_all_orders/static/description/assets/modules/5.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
pos_all_orders/static/description/assets/modules/6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
pos_all_orders/static/description/assets/screenshots/hero.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
pos_all_orders/static/description/assets/screenshots/hero.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
pos_all_orders/static/description/assets/screenshots/screenshot-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
pos_all_orders/static/description/assets/screenshots/screenshot-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
pos_all_orders/static/description/assets/screenshots/screenshot-3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

BIN
pos_all_orders/static/description/assets/screenshots/screenshot-4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

BIN
pos_all_orders/static/description/banner.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
pos_all_orders/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

521
pos_all_orders/static/description/index.html

@ -0,0 +1,521 @@
<div style="background-color: #714B67; min-height: 600px; width: 100%; padding: 15px; position: relative;">
<!-- TITLE BAR -->
<div
style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;">
<img src="./assets/misc/cybrosys-logo.png" width="42" height="42" style="width: 42px; height: 42px;" />
<div>
<div
style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;"
class="mr-2">
<i class="fa fa-check mr-1"></i>Community
</div>
</div>
</div>
<!-- END OF TITLE BAR -->
<!-- APP HERO -->
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;"> POS All Orders</h1>
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;">POS Order Management</p>
<!-- END OF APP HERO -->
<img src="./assets/screenshots/hero.gif"
style="width: 75%; height: auto; position: absolute; margin-left: auto; margin-right: auto; top: 45%; left: 12%; right: auto;" />
</div>
<!-- NAVIGATION SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/compass.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Explore This
Module</h2>
</div>
<div class="row my-4" style="font-family: 'Montserrat', sans-serif;">
<div class="col-sm-12 col-md-6 my-3">
<a href="#overview">
<div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span>
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;"> Learn More About this module
</span>
</div>
<img src="./assets/misc/right-arrow.png" width="36" height="36" />
</div>
</a>
</div>
<div class="col-sm-12 col-md-6 my-3">
<a href="#features">
<div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span>
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View
features of this
module</span>
</div>
<img src="./assets/misc/right-arrow.png" width="36" height="36" />
</div>
</a>
</div>
<div class="col-sm-12 col-md-6 my-3">
<a href="#screenshots">
<div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span>
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View
screenshots for this
module</span>
</div>
<img src="./assets/misc/right-arrow.png" width="36" height="36" />
</div>
</a>
</div>
</div>
<!-- END OF NAVIGATION SECTION -->
<!-- OVERVIEW SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/pie-chart.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Overview
</h2>
</div>
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;">
<div class="col-sm-12 py-4">
Odoo POS All Orders List Module allows you to display all the old orders in Point of Sale.
Using this module you will get the detailed view of Order Reference, Receipt Reference, Customer and Order Date. </div>
</div>
<!-- END OF OVERVIEW SECTION -->
<!-- FEATURES SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/features.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Features
</h2>
</div>
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;">
<div class="col-sm-12 col-md-6">
<div class="d-flex flex-column justify-content-center align-items-start"
style="margin-top: 40px; margin-bottom: 40px">
<img src="./assets/misc/check-box.png" class="mr-2" />
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">View all orders</span>
</div>
</div>
</div>
</div>
<!-- END OF FEATURES SECTION -->
<!-- SCREENSHOTS SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="screenshots">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/pictures.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Screenshots
</h2>
</div>
<div class="row">
<div class="col-sm-12">
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">All order Button</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Click this button to show the order screen </p>
<img src="./assets/screenshots/screenshot-1.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Order screen
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">View the all order's </p>
<img src="./assets/screenshots/screenshot-2.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Individual order's</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">User can view the orders associated with individual customers also.</p>
<img src="./assets/screenshots/screenshot-3.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Configuration Settings</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">In the configuration we can set the pos orders views.</p>
<P>Load all orders of current session.</p>
<P>Load all past orders.</p>
<P>Load all orders of last n days.</p>
<img src="./assets/screenshots/screenshot-4.png" class="img-thumbnail">
</div>
</div>
</div>
<!-- END OF SCREENSHOTS SECTION -->
<!-- RELATED PRODUCTS -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/categories.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related
Products
</h2>
</div>
<div class="row">
<div class="col-sm-12">
<div id="demo1" class="row carousel slide" data-ride="carousel">
<!-- The slideshow -->
<div class="carousel-inner" style="padding: 30px;">
<div class="carousel-item" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/dynamic_accounts_report/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="./assets/modules/1.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/custom_gantt_view/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="./assets/modules/2.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/project_custom_gantt/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="./assets/modules/3.png">
</div>
</a>
</div>
</div>
<div class="carousel-item active" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/account_reports_xlsx/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="./assets/modules/4.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/base_accounting_kit/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="./assets/modules/5.gif">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/hr_payroll_community/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="./assets/modules/6.png">
</div>
</a>
</div>
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="width:35px; color:#000"> <span
class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span>
</a> <a class="carousel-control-next" href="#demo1" data-slide="next" style="width:35px; color:#000">
<span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span>
</a>
</div>
</div>
</div>
<!-- END OF RELATED PRODUCTS -->
<!-- OUR SERVICES -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/star.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our Services
</h2>
</div>
<div class="container my-5">
<div class="row">
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/cogs.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Customization</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/wrench.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/lifebuoy.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Support</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/user.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Hire
Odoo
Developer</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/puzzle.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Integration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/update.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Migration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/consultation.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Consultancy</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/training.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="./assets/icons/license.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Licensing Consultancy</h6>
</div>
</div>
</div>
<!-- END OF END OF OUR SERVICES -->
<!-- OUR INDUSTRIES -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/corporate.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our
Industries
</h2>
</div>
<div class="container my-5">
<div class="row">
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/trading-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Trading
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easily procure
and
sell your products</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/pos-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
POS
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easy
configuration
and convivial experience</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/education-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Education
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
A platform for
educational management</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/manufacturing-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Manufacturing
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Plan, track and
schedule your operations</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
E-commerce &amp; Website
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Mobile
friendly,
awe-inspiring product pages</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/service-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Service Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Keep track of
services and invoice</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Restaurant
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Run your bar or
restaurant methodically</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Hotel Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
An
all-inclusive
hotel management application</p>
</div>
</div>
</div>
</div>
<!-- END OF END OF OUR INDUSTRIES -->
<!-- SUPPORT -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="./assets/misc/customer-support.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Support
</h2>
</div>
<div class="container mt-5">
<div class="row">
<div class="col-sm-12 col-md-6">
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;">
<div class="mr-4"
style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;">
<img src="./assets/misc/support.png" height="48" width="48" style="width: 42px; height: 42px;" />
</div>
<div>
<h4>Need Help?</h4>
<p style="line-height: 100%;">Got questions or need help? Get in touch.</p>
<a href="mailto:odoo@cybrosys.com">
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">
odoo@cybrosys.com</p>
</a>
</div>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;">
<div class="mr-4"
style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;">
<img src="./assets/misc/whatsapp.png" height="52" width="52" style="width: 52px; height: 52px;" />
</div>
<div>
<h4>WhatsApp</h4>
<p style="line-height: 100%;">Say hi to us on WhatsApp!</p>
<a href="https://api.whatsapp.com/send?phone=918606827707">
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">+91 86068
27707</p>
</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 my-5 d-flex justify-content-center align-items-center">
<img src="./assets/misc/logo.png" width="144" height="31" style="width:144px; height: 31px; margin-top: 40px;" />
</div>
</div>
</div>
<!-- END OF SUPPORT -->

72
pos_all_orders/static/src/js/all_order_button.js

@ -0,0 +1,72 @@
odoo.define('pos_all_orders.ALLOrderLine', function (require) {
'use strict';
const { Gui } = require('point_of_sale.Gui');
const PosComponent = require('point_of_sale.PosComponent');
const { identifyError } = require('point_of_sale.utils');
const ProductScreen = require('point_of_sale.ProductScreen');
const { useListener } = require("@web/core/utils/hooks");
const Registries = require('point_of_sale.Registries');
const PaymentScreen = require('point_of_sale.PaymentScreen');
class ALLOrderLine extends PosComponent {
setup() {
super.setup();
useListener('click', this.onClick);
}
onClick() {
var session = this.env.pos.config.current_session_id[0]
var self = this;
this.rpc({
model: 'pos.session',
method: 'get_all_order_config',
args: [[]],
}).then(function(result){
if ( result.config == 'current_session'){
self.rpc({
model: 'pos.session',
method: 'get_all_order',
args: [[], {session: session}],
}).then(function(order){
self.showScreen('CustomALLOrdrScreen', {
orders: order,
pos: self.env.pos
});
});
}
else if ( result.config == 'past_order'){
self.showScreen('CustomALLOrdrScreen', {
orders: self.env.pos.pos_orders,
pos: self.env.pos
});
}
else if (result.config == 'last_n'){
self.rpc({
model: 'pos.session',
method: 'get_all_order',
args: [[], {session: session, n_days: result.n_days}],
}).then(function(order){
self.showScreen('CustomALLOrdrScreen', {
orders: order,
pos: self.env.pos
});
});
}
else{
self.showScreen('CustomALLOrdrScreen', {
orders: self.env.pos.pos_orders,
pos: self.env.pos
});
}
});
}
}
ALLOrderLine.template = 'ALLOrderLine';
ProductScreen.addControlButton({
component: ALLOrderLine,
condition: function() {
return this.env.pos;
},
});
Registries.Component.add(ALLOrderLine);
return ALLOrderLine;
});

31
pos_all_orders/static/src/js/all_order_screen.js

@ -0,0 +1,31 @@
odoo.define('pos_all_orders.all_order_screen', function(require) {
'use strict';
const PosComponent = require('point_of_sale.PosComponent');
const ProductScreen = require('point_of_sale.ProductScreen');
const { useListener } =require("@web/core/utils/hooks");
const Registries = require('point_of_sale.Registries');
var rpc = require('web.rpc');
var core = require('web.core');
var Qweb = core.qweb;
const { onMounted, onWillUnmount, useState } = owl;
class CustomALLOrdrScreen extends PosComponent {
setup(){
super.setup();
this.state = {
order: this.props.orders
};
}
back() {
this.showScreen('ProductScreen');
}
};
CustomALLOrdrScreen.template = 'CustomALLOrdrScreen';
Registries.Component.add(CustomALLOrdrScreen);
return CustomALLOrdrScreen;
});

15
pos_all_orders/static/src/js/models.js

@ -0,0 +1,15 @@
odoo.define('product_exchange_pos_sys.models', function (require) {
"use strict";
var { PosGlobalState, Order} = require('point_of_sale.models');
const Registries = require('point_of_sale.Registries');
const PosSessionOrdersPosGlobalState = (PosGlobalState) => class PosSessionOrdersPosGlobalState extends PosGlobalState {
async _processData(loadedData) {
await super._processData(...arguments);
this.pos_orders = loadedData['pos.order'];
this.pos_order_lines = loadedData['pos.order.line'];
}
}
Registries.Model.extend(PosGlobalState, PosSessionOrdersPosGlobalState);
});

34
pos_all_orders/static/src/js/partner_screen.js

@ -0,0 +1,34 @@
odoo.define('pos_all_orders.PartnerLine', function (require) {
'use strict';
const PartnerLine = require('point_of_sale.PartnerLine');
const Registries = require('point_of_sale.Registries');
const { useListener } =require("@web/core/utils/hooks");
var rpc = require('web.rpc');
const PosOrderPartnerLine = (PartnerLine) =>
class extends PartnerLine {
setup(){
super.setup();
useListener('click-order', this._onClickOrder);
}
async _onClickOrder(id) {
var self = this
var order = this.env.pos.pos_orders
var orders = []
for (let i = 0; i < order.length; i++) {
if (order[i].partner_id[0] == id){
orders.push(order[i])
}
}
this.showScreen('CustomALLOrdrScreen', {
orders: orders,
});
}
};
Registries.Component.extend(PartnerLine, PosOrderPartnerLine);
return PartnerLine;
});

8
pos_all_orders/static/src/scss/pos.scss

@ -0,0 +1,8 @@
.order-list{
font-size: 16px;
width: 100%;
}
.order-list th,
.order-list td {
padding: 12px;
}

10
pos_all_orders/static/src/xml/all_order_button.xml

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="ALLOrderLine" owl="1">
<div class="control-button">
<i class="fa fa-ticket"> </i>
<span>All Order's</span>
</div>
</t>
</templates>

56
pos_all_orders/static/src/xml/all_order_screen.xml

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" ?>
<templates id="template" xml:space="preserve">
<t t-name="CustomALLOrdrScreen" owl="1">
<div class="clientlist-screen screen">
<div class="screen-content">
<div class="top-content">
<div class="button back" t-on-click="back">
Back
</div>
</div>
<section class="full-content">
</section>
<br/>
<section class="full-content">
<div class="partner-window">
<section class="list">
<div class="container">
<div t-if="!state.detailIsShown"
class="subwindow-container-fix scrollable-y">
<table class="order-list">
<thead style="background-color: #a4a0c4;">
<tr>
<th>Order Reference</th>
<th>Receipt Reference</th>
<th>Customer</th>
<th>Order Date</th>
</tr>
</thead>
<tbody class="partner-list-contents">
<tr t-foreach="this.state.order"
t-as="order" t-key="order.id"
t-att-data-id="order.id">
<td t-esc="order.pos_reference"/>
<td t-esc="order.name"/>
<t t-if="order.session == 'current_session'">
<td t-esc="order.partner_id or ''"/>
</t>
<t t-else="">
<td t-esc="order.partner_id or ''"/>
</t>
<td t-esc="order.date_order"/>
</tr>
</tbody>
</table>
</div>
</div>
</section>
</div>
</section>
</div>
</div>
</t>
</templates>

17
pos_all_orders/static/src/xml/partner_screen.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" ?>
<templates id="template" xml:space="preserve">
<t t-name="pos_all_orders.PartnerLine"
t-inherit="point_of_sale.PartnerLine" t-inherit-mode="extension"
owl="1">
<xpath expr="//td[hasclass('partner-line-last-column-placeholder')]"
position="after">
<td>
<button class="click-order" t-on-click="() => this._onClickOrder(props.partner.id)">View Orders</button>
</td>
</xpath>
</t>
</templates>

36
pos_all_orders/views/res_config_settings.xml

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<data>
<odoo>
<record id="pos_twilio_config_view_form" model="ir.ui.view">
<field name="name">pos.twilio.config.view.form</field>
<field name="model">res.config.settings</field>
<field name="inherit_id"
ref="point_of_sale.res_config_settings_view_form"/>
<field name="arch" type="xml">
<div id="pos_accounting_section" position="after">
<h2>POS Order</h2>
<div class="row mt16 o_settings_container">
<div class="col-12 col-lg-6 o_setting_box">
<div class="o_setting_right_pane">
<label for="pos_all_order"/>
<field name="pos_all_order"/>
<div class="text-muted">Pos All Orders
</div>
</div>
</div>
<div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('pos_all_order', '!=', 'last_n')]}">
<div class="o_setting_right_pane">
<label for="n_days"/>
<field name="n_days"/>
<div class="text-muted">No.of past days.
</div>
</div>
</div>
</div>
</div>
</field>
</record>
</odoo>
</data>
</odoo>
Loading…
Cancel
Save