Browse Source

Aug 25 [FIX] : Bug Fixed 'customer_image_and_tags_in_pos'

pull/277/head
AjmalCybro 2 years ago
parent
commit
bb44cbe3b4
  1. 7
      customer_image_and_tags_in_pos/README.rst
  2. 11
      customer_image_and_tags_in_pos/__manifest__.py
  3. 6
      customer_image_and_tags_in_pos/doc/RELEASE_NOTES.md
  4. 42
      customer_image_and_tags_in_pos/models/pos_session.py
  5. BIN
      customer_image_and_tags_in_pos/static/description/assets/modules/3.png
  6. 304
      customer_image_and_tags_in_pos/static/description/index.html
  7. 16
      customer_image_and_tags_in_pos/static/src/js/PartnerLine.js
  8. 2
      customer_image_and_tags_in_pos/static/src/js/customer_tag.js
  9. 2
      customer_image_and_tags_in_pos/static/src/xml/PartnerLine.xml

7
customer_image_and_tags_in_pos/README.rst

@ -1,5 +1,5 @@
.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg .. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :target: http:s//www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3 :alt: License: LGPL-3
Customer Image And Tags In POS Customer Image And Tags In POS
@ -18,13 +18,12 @@ License
------- -------
General Public License, Version 3 (LGPL v3). General Public License, Version 3 (LGPL v3).
(http://www.gnu.org/licenses/lgpl-3.0-standalone.html) (https://www.gnu.org/licenses/lgpl-3.0-standalone.html)
Credits Credits
------- -------
Developers: Version 16 - Fathima Mazlin AM @cybrosys Developer: (V16) Fathima Mazlin AM, Contact: odoo@cybrosys.com
Contact: odoo@cybrosys.com
Contacts Contacts
-------- --------

11
customer_image_and_tags_in_pos/__manifest__.py

@ -21,16 +21,15 @@
############################################################################### ###############################################################################
{ {
'name': 'Customer Image And Tags In POS', 'name': 'Customer Image And Tags In POS',
'version': '16.0.1.0.0', 'version': '16.0.1.0.1',
'category': 'Point of Sale',
'summary': 'Images and tags in pos customer session', 'summary': 'Images and tags in pos customer session',
'description': 'Can see the image and tags of customer in ' 'description': 'Can see the image and tags of customer in '
'customer selection page while choosing' 'customer selection page while choosing'
' the customer in pos', ' the customer in pos',
'category': 'Point of Sale',
'author': 'Cybrosys Techno Solutions', 'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions', 'company': 'Cybrosys Techno Solutions',
'maintainer': 'Cybrosys Techno Solutions', 'maintainer': 'Cybrosys Techno Solutions',
'images': ['static/description/banner.png'],
'website': 'https://www.cybrosys.com', 'website': 'https://www.cybrosys.com',
'depends': ['base', 'point_of_sale'], 'depends': ['base', 'point_of_sale'],
'assets': { 'assets': {
@ -40,8 +39,10 @@
'customer_image_and_tags_in_pos/static/src/xml/PartnerLine.xml', 'customer_image_and_tags_in_pos/static/src/xml/PartnerLine.xml',
], ],
}, },
'application': False, 'images': ['static/description/banner.jpg'],
'license': 'LGPL-3',
'installable': True, 'installable': True,
'auto_install': False, 'auto_install': False,
'license': 'LGPL-3', 'application': False,
} }

6
customer_image_and_tags_in_pos/doc/RELEASE_NOTES.md

@ -1,7 +1,11 @@
## Module <customer_image_and_tags_in_pos> ## Module <customer_image_and_tags_in_pos>
#### 15.07.2023 #### 11.07.2023
#### Version 16.0.1.0.0 #### Version 16.0.1.0.0
#### ADD #### ADD
- Initial commit for Customer Image And Tags In POS - Initial commit for Customer Image And Tags In POS
#### 24.08.2023
#### Version 16.0.1.0.1
#### DEBUG

42
customer_image_and_tags_in_pos/models/pos_session.py

@ -27,19 +27,51 @@ class PosSession(models.Model):
_inherit = 'pos.session' _inherit = 'pos.session'
def _pos_ui_models_to_load(self): def _pos_ui_models_to_load(self):
"""For load module to POS""" models_to_load = [
result = super()._pos_ui_models_to_load() 'res.company',
result += [
'res.partner.category', 'res.partner.category',
'decimal.precision',
'uom.uom',
'res.country.state',
'res.country',
'res.lang',
'account.tax',
'pos.session',
'pos.config',
'pos.bill',
'res.partner',
'stock.picking.type',
'res.users',
'product.pricelist',
'res.currency',
'pos.category',
'product.product',
'product.packaging',
'account.cash.rounding',
'pos.payment.method',
'account.fiscal.position',
] ]
return result return models_to_load
def _loader_params_res_partner_category(self): def _loader_params_res_partner_category(self):
"""For load res partner category fields""" """For load res partner category fields"""
return { return {
'search_params': {'fields': ['name', 'partner_ids']}} 'search_params': {'fields': ['id', 'name']}}
def _get_pos_ui_res_partner_category(self, params): def _get_pos_ui_res_partner_category(self, params):
"""For getting parameters of res partner category model""" """For getting parameters of res partner category model"""
return self.env['res.partner.category'].search_read( return self.env['res.partner.category'].search_read(
**params['search_params']) **params['search_params'])
def _loader_params_res_partner(self):
return {
'search_params': {
'domain': self._get_partners_domain(),
'fields': [
'name', 'street', 'city', 'state_id', 'country_id',
'vat', 'lang', 'phone', 'zip', 'mobile', 'email',
'category_id', 'barcode', 'write_date',
'property_account_position_id', 'property_product_pricelist', 'parent_name'
],
},
}

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

304
customer_image_and_tags_in_pos/static/description/index.html

@ -1,174 +1,163 @@
<div style="background-color: #714B67; min-height: 600px; width: 100%; padding: 15px; position: relative;"> <div style="background-color: #714B67; height: 810px; width: 100%; padding: 15px; position: relative;">
<!-- TITLE BAR --> <!-- TITLE BAR -->
<div <div class="d-flex align-items-center justify-content-between"
style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;"> 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" <img src="assets/misc/cybrosys-logo.png" width="42" height="42" style="width: 42px; height: 42px;" />
style="width: 42px; height: 42px;"/> <div>
<div> <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;" 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"> class="mr-2">
<i class="fa fa-check mr-1"></i>Community <i class="fa fa-check mr-1"></i>Community
</div> </div>
<div style="color: #875A7B; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" <div
class="mr-2"> style="color: #875A7B; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;"
<i class="fa fa-check mr-1"></i>Enterprise class="mr-2">
</div> <i class="fa fa-check mr-1"></i>Enterprise
<div style="color: #017E84; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" </div>
class="mr-2"> <div
<i class="fa fa-check mr-1"></i>Odoo.sh style="color: #017E84; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;"
</div> class="mr-2">
</div> <i class="fa fa-check mr-1"></i>Odoo.sh
</div>
</div>
</div>
<!-- END OF TITLE BAR -->
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-12">
<!-- APP HERO -->
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;">
Customer Image And Tags In POS</h1>
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;"> Images and tags in customer selection session</p>
<!-- END OF APP HERO -->
<img src="assets/screenshots/hero.gif" class="img-responsive"
style="width: 100%; margin-left: auto; margin-right: auto;" />
</div>
</div> </div>
<!-- END OF TITLE BAR --> </div>
<!-- APP HERO -->
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;">
Customer Image And Tags In POS</h1>
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;">
Images and tags in customer selection session</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> </div>
<!-- NAVIGATION SECTION --> <!-- NAVIGATION SECTION -->
<div class="d-flex align-items-center" <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;">
style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;"> <div class="d-flex justify-content-center align-items-center mr-2"
<div class="d-flex justify-content-center align-items-center mr-2" style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> <img src="assets/misc/compass.png" />
<img src="assets/misc/compass.png"/> </div>
</div> <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Explore This
<h2 class="mt-2" Module</h2>
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">
Explore This
Module</h2>
</div> </div>
<div class="row my-4" style="font-family: 'Montserrat', sans-serif;"> <div class="row my-4" style="font-family: 'Montserrat', sans-serif;">
<div class="col-sm-12 col-md-6 my-3"> <div class="col-sm-12 col-md-6 my-3">
<a href="#overview"> <a href="#overview">
<div class="d-flex justify-content-between align-items-center" <div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div> <div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span> <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span>
<span <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">Learn
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">Learn more about this
more about this module</span>
module</span> </div>
</div> <img src="assets/misc/right-arrow.png" width="36" height="36" />
<img src="assets/misc/right-arrow.png" width="36" height="36"/> </div>
</div> </a>
</a> </div>
</div> <div class="col-sm-12 col-md-6 my-3">
<div class="col-sm-12 col-md-6 my-3"> <a href="#features">
<a href="#features"> <div class="d-flex justify-content-between align-items-center"
<div class="d-flex justify-content-between align-items-center" style="background-color: #f5f5f5; padding: 30px; width: 100%;">
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> <div>
<div> <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span>
<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
<span features of this
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View module</span>
features of this </div>
module</span> <img src="assets/misc/right-arrow.png" width="36" height="36" />
</div> </div>
<img src="assets/misc/right-arrow.png" width="36" height="36"/> </a>
</div> </div>
</a> <div class="col-sm-12 col-md-6 my-3">
</div> <a href="#screenshots">
<div class="col-sm-12 col-md-6 my-3"> <div class="d-flex justify-content-between align-items-center"
<a href="#screenshots"> style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div class="d-flex justify-content-between align-items-center" <div>
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span>
<div> <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span> screenshots for this
<span module</span>
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View </div>
screenshots for this <img src="assets/misc/right-arrow.png" width="36" height="36" />
module</span> </div>
</div> </a>
<img src="assets/misc/right-arrow.png" width="36" height="36"/> </div>
</div>
</a>
</div>
</div> </div>
<!-- END OF NAVIGATION SECTION --> <!-- END OF NAVIGATION SECTION -->
<!-- OVERVIEW SECTION --> <!-- OVERVIEW SECTION -->
<div class="d-flex align-items-center" <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview">
style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview"> <div class="d-flex justify-content-center align-items-center mr-2"
<div class="d-flex justify-content-center align-items-center mr-2" style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> <img src="assets/misc/pie-chart.png" />
<img src="assets/misc/pie-chart.png"/> </div>
</div> <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Overview
<h2 class="mt-2" </h2>
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">
Overview
</h2>
</div> </div>
<div class="row" <div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;">
style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> <div class="col-sm-12 py-4">
<div class="col-sm-12 py-4"> This module helps you to see images and tags in customer selection page
This module helps you to see images and tags in customer selection page
in POS. in POS.
</div> </div>
</div> </div>
<!-- END OF OVERVIEW SECTION --> <!-- END OF OVERVIEW SECTION -->
<!-- FEATURES SECTION --> <!-- FEATURES SECTION -->
<div class="d-flex align-items-center" <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features">
style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features"> <div class="d-flex justify-content-center align-items-center mr-2"
<div class="d-flex justify-content-center align-items-center mr-2" style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> <img src="assets/misc/features.png" />
<img src="assets/misc/features.png"/> </div>
</div> <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Features
<h2 class="mt-2" </h2>
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">
Features
</h2>
</div> </div>
<div class="row" <div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;">
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="col-sm-12 col-md-6"> <div class="d-flex align-items-center" style="margin-top: 40px; margin-bottom: 40px">
<div class="d-flex align-items-center" <img src="assets/misc/check-box.png" class="mr-2" />
style="margin-top: 40px; margin-bottom: 40px"> <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Community &amp;
<img src="assets/misc/check-box.png" class="mr-2"/> Enterprise Support.</span>
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Community and Enterprise Support.</span>
</div>
<div class="d-flex align-items-center"
style="margin-top: 30px; margin-bottom: 30px">
<img src="assets/misc/check-box.png" class="mr-2"/>
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Customer Images And Customer Tags in Pos Session</span>
</div>
</div> </div>
<!-- END OF FEATURES SECTION --> <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px">
<img src="assets/misc/check-box.png" class="mr-2" />
<!-- SCREENSHOTS SECTION --> <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Customer Images And Customer Tags in Pos Session</span>
<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>
<div class="row"> </div>
<div class="col-sm-12"> </div>
<!-- END OF FEATURES SECTION -->
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> <!-- SCREENSHOTS SECTION -->
Image And Tags In POS Session.</h3> <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="screenshots">
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;"> <div class="d-flex justify-content-center align-items-center mr-2"
We can see customer image and customer tags in pos session 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;">Image And Tags In POS Session.
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Inventory -> Reports
We can see customer image and customer tags in pos session
while clicking the button "Customer".</p> while clicking the button "Customer".</p>
<img src="assets/screenshots/1.png" class="img-thumbnail"> <img src="assets/screenshots/1.png" class="img-thumbnail">
</div>
</div>
</div> </div>
<!-- END OF SCREENSHOTS SECTION --> </div>
</div>
<!-- END OF SCREENSHOTS SECTION -->
<!-- RELATED PRODUCTS --> <!-- RELATED PRODUCTS -->
<div class="d-flex align-items-center" <div class="d-flex align-items-center"
@ -236,14 +225,17 @@
</div> </div>
</a> </a>
</div> </div>
<!-- <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">--> <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
<!-- <a href="https://apps.odoo.com/apps/modules/15.0/base_accounting_kit/" target="_blank">--> style="float:left">
<!-- <div style="border-radius:10px">--> <a href="https://apps.odoo.com/apps/modules/16.0/customer_product_qrcode/"
<!-- <img class="img img-responsive center-block" style="border-radius: 0px;"--> target="_blank">
<!-- src="assets/modules/5.png">--> <div style="border-radius:10px">
<!-- </div>--> <img class="img img-responsive center-block"
<!-- </a>--> style="border-radius: 0px;"
<!-- </div>--> src="assets/modules/3.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left"> style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/ecommerce_barcode_search/" <a href="https://apps.odoo.com/apps/modules/16.0/ecommerce_barcode_search/"

16
customer_image_and_tags_in_pos/static/src/js/PartnerLine.js

@ -1,5 +1,7 @@
/** @odoo-module **/ /** @odoo-module **/
import PartnerLine from 'point_of_sale.PartnerLine'; import PartnerLine from 'point_of_sale.PartnerLine';
import rpc from 'web.rpc';
import ajax from 'web.ajax';
import Registries from 'point_of_sale.Registries'; import Registries from 'point_of_sale.Registries';
const PosPartnerLine = (PartnerLine) => const PosPartnerLine = (PartnerLine) =>
@ -10,15 +12,15 @@ const PosPartnerLine = (PartnerLine) =>
get highlight() { get highlight() {
var self = this; var self = this;
var tags = [] var tags = []
var customer_tag = self.props.partner.category_id
this.env.pos.customer_tag.forEach(function(items){ this.env.pos.customer_tag.forEach(function(items){
var partner = items.partner_ids customer_tag.forEach(function(item){
partner.forEach(function(item){ if(item == items["id"]){
if (self.props.partner.id == item){ tags.push(items.name)
tags.push(items.name) }
} });
});
}); });
this.props.partner['tags'] = tags this.props.tags = tags
} }
} }
Registries.Component.extend(PartnerLine, PosPartnerLine); Registries.Component.extend(PartnerLine, PosPartnerLine);

2
customer_image_and_tags_in_pos/static/src/js/customer_tag.js

@ -4,7 +4,7 @@ import Registries from 'point_of_sale.Registries';
const CustomerTag = (PosGlobalState) => class CustomerTag extends PosGlobalState { const CustomerTag = (PosGlobalState) => class CustomerTag extends PosGlobalState {
/** /**
load customer tag data to PosGlobalState Load customer tag data to PosGlobalState
**/ **/
async _processData(loadedData) { async _processData(loadedData) {
await super._processData(loadedData); await super._processData(loadedData);

2
customer_image_and_tags_in_pos/static/src/xml/PartnerLine.xml

@ -27,7 +27,7 @@
position="after"> position="after">
<td> <td>
<div> <div>
<t t-esc="props.partner.tags"/> <t t-esc="props.tags"/>
</div> </div>
</td> </td>
</xpath> </xpath>

Loading…
Cancel
Save