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. 18
      customer_image_and_tags_in_pos/static/src/js/PartnerLine.js
  8. 4
      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
: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
Customer Image And Tags In POS
@ -18,13 +18,12 @@ License
-------
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
-------
Developers: Version 16 - Fathima Mazlin AM @cybrosys
Developer: (V16) Fathima Mazlin AM, Contact: odoo@cybrosys.com
Contact: odoo@cybrosys.com
Contacts
--------

11
customer_image_and_tags_in_pos/__manifest__.py

@ -21,16 +21,15 @@
###############################################################################
{
'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',
'description': 'Can see the image and tags of customer in '
'customer selection page while choosing'
' the customer in pos',
'category': 'Point of Sale',
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'maintainer': 'Cybrosys Techno Solutions',
'images': ['static/description/banner.png'],
'website': 'https://www.cybrosys.com',
'depends': ['base', 'point_of_sale'],
'assets': {
@ -40,8 +39,10 @@
'customer_image_and_tags_in_pos/static/src/xml/PartnerLine.xml',
],
},
'application': False,
'images': ['static/description/banner.jpg'],
'license': 'LGPL-3',
'installable': True,
'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>
#### 15.07.2023
#### 11.07.2023
#### Version 16.0.1.0.0
#### ADD
- 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'
def _pos_ui_models_to_load(self):
"""For load module to POS"""
result = super()._pos_ui_models_to_load()
result += [
models_to_load = [
'res.company',
'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):
"""For load res partner category fields"""
return {
'search_params': {'fields': ['name', 'partner_ids']}}
'search_params': {'fields': ['id', 'name']}}
def _get_pos_ui_res_partner_category(self, params):
"""For getting parameters of res partner category model"""
return self.env['res.partner.category'].search_read(
**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;">
<!-- 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 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;"
class="mr-2">
<i class="fa fa-check mr-1"></i>Enterprise
</div>
<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;"
class="mr-2">
<i class="fa fa-check mr-1"></i>Odoo.sh
</div>
</div>
<div style="background-color: #714B67; height: 810px; width: 100%; padding: 15px; position: relative;">
<!-- TITLE BAR -->
<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;">
<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
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;"
class="mr-2">
<i class="fa fa-check mr-1"></i>Enterprise
</div>
<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;"
class="mr-2">
<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>
<!-- 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>
<!-- 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 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 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 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">
This module helps you to see images and tags in customer selection page
<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">
This module helps you to see images and tags in customer selection page
in POS.
</div>
</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 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 align-items-center"
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;">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 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 align-items-center" 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;">Community &amp;
Enterprise Support.</span>
</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 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 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;">
We can see customer image and customer tags in pos session
</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;">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>
<img src="assets/screenshots/1.png" class="img-thumbnail">
</div>
</div>
<img src="assets/screenshots/1.png" class="img-thumbnail">
</div>
<!-- END OF SCREENSHOTS SECTION -->
</div>
</div>
<!-- END OF SCREENSHOTS SECTION -->
<!-- RELATED PRODUCTS -->
<div class="d-flex align-items-center"
@ -236,14 +225,17 @@
</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.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/16.0/customer_product_qrcode/"
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 class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/ecommerce_barcode_search/"

18
customer_image_and_tags_in_pos/static/src/js/PartnerLine.js

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

4
customer_image_and_tags_in_pos/static/src/js/customer_tag.js

@ -4,11 +4,11 @@ import Registries from 'point_of_sale.Registries';
const CustomerTag = (PosGlobalState) => class CustomerTag extends PosGlobalState {
/**
load customer tag data to PosGlobalState
Load customer tag data to PosGlobalState
**/
async _processData(loadedData) {
await super._processData(loadedData);
this.customer_tag = loadedData['res.partner.category'];
}
}
Registries.Model.extend(PosGlobalState, CustomerTag);
Registries.Model.extend(PosGlobalState, CustomerTag);

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

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

Loading…
Cancel
Save