| @ -1,41 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': 'PDC Management', | |||
|     'version': '10.0.1.0', | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'website': 'http://www.cybrosys.com', | |||
|     'category': 'Accounting', | |||
|     'summary': 'Extension on Cheques to handle Post Dated Cheques', | |||
|     'description': """ Extension on Cheques to handle Post Dated Cheques """, | |||
|     'depends': ['account_check_printing'], | |||
|     'data': [ | |||
|         'data/account_pdc_data.xml', | |||
|         'views/account_payment_view.xml', | |||
|     ], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'license': 'LGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| @ -1,92 +0,0 @@ | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h2 class="oe_slogan">PDC Management</h2> | |||
|             <h3 class="oe_slogan">...A simple way to handle Post Dated Checks...</h3> | |||
|             <h4 class="oe_slogan">Cybrosys Techno Solutions, www.cybrosys.com</h4> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Configuration</h3> | |||
|         </div> | |||
|         <div class="oe_span8"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="pdc_config.png"> | |||
|             </div> | |||
|         </div> | |||
|         <div class="oe_span4"> | |||
|             <p class="oe_mt32"> | |||
|                 <p><b>Select PDC:</b></p> | |||
|                 <p>As shown here, You have to select PDC to enable the PDC payment.This is only available with Journal of type 'Bank'</p> | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">At The Time of Payment You Will Have</h3> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="pdc_payment.png"> | |||
|             </div> | |||
|         </div> | |||
|         <div class="oe_span4"> | |||
|             <p class="oe_mt32"> | |||
|                 <p>Payment form have two extra fields to put Bank and Check Detail.</p> | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span4"> | |||
|             <p class="oe_mt32"> | |||
|                 <p>When you select PDC, You have to put 'effective date' of PDC.</p> | |||
|             </p> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="pdc_payment_eff.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
| 		<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> | |||
| 		<div class="oe_slogan" style="margin-top:10px !important;"> | |||
|             <div> | |||
| 				<a  class="btn btn-primary btn-lg mt8" | |||
| 				style="color: #FFFFFF !important;border-radius: 0;" href="http://www.cybrosys.com"><i | |||
| 				class="fa fa-envelope"></i> Email </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/contact/"><i | |||
| 				class="fa fa-phone"></i> Contact Us </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/odoo-customization-and-installation/"><i | |||
| 				class="fa fa-check-square"></i> Request Customization </a> | |||
| 	        </div> | |||
|             <br> | |||
| 		    <img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> | |||
|             <div> | |||
| 			  <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td> | |||
|               <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td> | |||
|               <a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td> | |||
|             </div> | |||
| 		</div> | |||
| </section> | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB | 
| Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB | 
| @ -1,68 +0,0 @@ | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h2 class="oe_slogan">Payments Report</h2> | |||
|             <h3 class="oe_slogan">...A report of Payments with a filter for PDC...</h3> | |||
|             <h4 class="oe_slogan">Cybrosys Techno Solutions, www.cybrosys.com</h4> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="pdc_report.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <div class="col-md-12"> <p class='oe_mt32' style="text-align:center;"> | |||
|                 If you want to analyze the working of PDC Management Module, Click Here:</p> | |||
|             </div> | |||
|             <div class="col-md-12"> <a  class="btn btn-info btn-lg mt8 center-block" | |||
|                 style="color: #FFFFFF !important; width: 55%;" href="https://apps.odoo.com/apps/modules/10.0/account_pdc/"><i | |||
|                 class="fa fa-money "></i> PDC Management </a> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
| 		<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> | |||
| 		<div class="oe_slogan" style="margin-top:10px !important;"> | |||
|             <div> | |||
| 				<a  class="btn btn-primary btn-lg mt8" | |||
| 				style="color: #FFFFFF !important;border-radius: 0;" href="http://www.cybrosys.com"><i | |||
| 				class="fa fa-envelope"></i> Email </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/contact/"><i | |||
| 				class="fa fa-phone"></i> Contact Us </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/odoo-customization-and-installation/"><i | |||
| 				class="fa fa-check-square"></i> Request Customization </a> | |||
| 	        </div> | |||
|             <br> | |||
| 		    <img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> | |||
|             <div> | |||
| 			  <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td> | |||
|               <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td> | |||
|               <a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td> | |||
|             </div> | |||
| 		</div> | |||
| </section> | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| Before Width: | Height: | Size: 298 KiB After Width: | Height: | Size: 76 KiB | 
| Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 75 KiB | 
| @ -1,50 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Nilmar Shereef(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': "Cron Failure Notification", | |||
|     'version': '10.0.1.0.0', | |||
|     'category': 'Extra Tools', | |||
|     'summary': """Cron job failure log""", | |||
|     'description': """ | |||
|         This module will generate error Logs for Scheduled | |||
|         Actions / Cron jobs running in backend server | |||
|     """, | |||
|     'author': "Cybrosys Techno Solutions", | |||
|     'company': "Cybrosys Techno Solutions", | |||
|     'website': "http://www.cybrosys.com", | |||
|     'depends': ['base', 'mail', 'web', 'base_setup'], | |||
|     'data': [ | |||
|         'views/logs_scheduled_actions_view.xml', | |||
|         'views/error_log_report_template.xml', | |||
|         'views/report.xml', | |||
|         'views/error_mail_template.xml' | |||
|     ], | |||
|     'demo': [ | |||
|         'demo/ir_cron_demo.xml' | |||
|     ], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'license': 'LGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
|     'application': False, | |||
| } | |||
| Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 63 KiB | 
| @ -1,43 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Nilmar Shereef(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': "Automatic Developer Mode", | |||
|     'summary': """Automatically Activate Developer Mode & Running DB Name on Left Top""", | |||
|     'version': '10.0.2.0.0', | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'website': "http://www.cybrosys.com", | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'category': 'Extra Tools', | |||
|     'depends': ['base', 'web', 'base_setup'], | |||
|     'data': [ | |||
|         'views/web_view.xml', | |||
|         'security/security_data.xml', | |||
|         'views/developer_mode_view.xml', | |||
|         'views/ir_rule_view.xml', | |||
|         'data/cybro_developer_data.xml', | |||
|     ], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'license': 'AGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 68 KiB | 
| @ -1,95 +0,0 @@ | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h2 class="oe_slogan">Automatic Developer Mode</h2> | |||
|             <h3 class="oe_slogan">Developers, Keep up your smile!</h3> | |||
|             <h4 class="oe_slogan">Cybrosys Technologies , www.cybrosys.com</h4> | |||
|         </div> | |||
|         <div class="oe_row oe_spaced"> | |||
|         <h4><p style="margin-left: 41px;">Keep smiling for the below reasons:</p></h4> | |||
|         <ul> | |||
|            <li style="list-style:none !important;"><span style="color:green;"> ☺</span>   Automatically Trigger Developer Mode.</li> | |||
|             <li style="list-style:none !important;"><span style="color:green;"> ☺</span>   Showing Running DB On Left Top.</li> | |||
|             <li style="list-style:none !important;"><span style="color:green;"> ☺</span>   Update Modules Easily.</li> | |||
|         </ul> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="dev.jpg"> | |||
|             </div> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <p class="oe_mt32"> | |||
|                 <p>This module makes you free from activating developer mode operations repeatedly. | |||
|         When you login, It will trigger the DEVELOPER MODE automatically.</p> | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span6"> | |||
|             <p class="oe_mt32"> | |||
|                 <p>As shown here, Simply automate the developer mode. It help developer in several perspective. NOTE That, you have to re-login after this module installation</p> | |||
|             </p> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="im_login.jpg"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span6"> | |||
|             <p class="oe_mt32"> | |||
|                 <p>The developer can identify running DB easily.</p> | |||
|             </p> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="working_db.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span6"> | |||
|             <p class="oe_mt32"> | |||
|                 <p>Easily update any module without opening the module form.</p> | |||
|             </p> | |||
|         </div> | |||
|         <div class="oe_span6"> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|                 <img src="apps_view.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> | |||
|     <div class="oe_slogan" style="margin-top:10px !important;"> | |||
|         <a  class="btn btn-primary btn-lg mt8" | |||
|             style="color: #FFFFFF !important;" href="http://www.cybrosys.com"><i | |||
|             class="fa fa-envelope"></i> Email </a> <a | |||
|             class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;" | |||
|             href="http://www.cybrosys.com/contact/"><i | |||
|             class="fa fa-phone"></i> Contact Us </a> <a | |||
|             class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;" | |||
|             href="http://www.cybrosys.com/odoo-customization-and-installation/"><i | |||
|             class="fa fa-check-square"></i> Request Customization </a> | |||
|     </div> | |||
|             <img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> | |||
| </section> | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| 
 | |||
| @ -1,22 +0,0 @@ | |||
| { | |||
|     'name': 'Export Product Stock in Excel', | |||
|     'version': '0.2', | |||
|     'category': 'Inventory', | |||
|     'license': "AGPL-3", | |||
|     'summary': "Current Stock Report for all Products in each Warehouse", | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'website': 'http://www.cybrosys.com', | |||
|     'depends': [ | |||
|                 'base', | |||
|                 'stock', | |||
|                 'sale', | |||
|                 'purchase', | |||
|                 'report_xlsx' | |||
|                 ], | |||
|     'data': [ | |||
|             'views/wizard_view.xml', | |||
|             ], | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| After Width: | Height: | Size: 66 KiB | 
| @ -1,23 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Niyas Raphy(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| import account_receipt_parser | |||
| @ -1,91 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Niyas Raphy(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| import json | |||
| from odoo.report import report_sxw | |||
| from odoo.osv import osv | |||
| from odoo import api | |||
| from odoo.http import request | |||
| 
 | |||
| 
 | |||
| class AccountReceiptParser(report_sxw.rml_parse): | |||
| 
 | |||
|     def __init__(self, cr, uid, name, context=None): | |||
|         super(AccountReceiptParser, self).__init__(cr, uid, name, context=context) | |||
|         self.localcontext.update({ | |||
|             'get_details': self.get_details, | |||
|             'get_details_invoice': self.get_details_invoice, | |||
|         }) | |||
|         self.context = context | |||
| 
 | |||
|     @api.multi | |||
|     def get_details_invoice(self, doc): | |||
|         lines = [] | |||
|         if doc.number: | |||
|             acc_inv = request.env['account.invoice'] | |||
|             acc_inv_rec = acc_inv.search([('number', '=', doc.number)]) | |||
|             total_amount = acc_inv_rec.amount_total | |||
|             if acc_inv_rec.state == 'draft': | |||
|                 balance_amount = total_amount | |||
|             else: | |||
|                 balance_amount = acc_inv_rec.residual | |||
|             paid = total_amount - balance_amount | |||
|             vals = { | |||
|                 'total_amount': total_amount, | |||
|                 'balance_amount': balance_amount, | |||
|                 'paid': paid, | |||
|             } | |||
|             lines.append(vals) | |||
|         else: | |||
|             vals = { | |||
|                 'total_amount': doc.amount_total, | |||
|                 'balance_amount': doc.amount_total, | |||
|                 'paid': 0, | |||
|             } | |||
|             lines.append(vals) | |||
|         return lines | |||
| 
 | |||
|     @api.multi | |||
|     def get_details(self, doc): | |||
|         lines = [] | |||
|         if doc.number: | |||
|             acc_inv = request.env['account.invoice'] | |||
|             acc_inv_rec = acc_inv.search([('number', '=', doc.number)]) | |||
|             d = json.loads(acc_inv_rec.payments_widget) | |||
|             for payment in d['content']: | |||
|                 vals = { | |||
|                     'memo': payment['name'], | |||
|                     'amount': payment['amount'], | |||
|                     'method': payment['journal_name'], | |||
|                     'date': payment['date'], | |||
|                 } | |||
|                 lines.append(vals) | |||
|         return lines | |||
| 
 | |||
| 
 | |||
| class PrintReport(osv.AbstractModel): | |||
|     _name = 'report.payment_receipt_invoice.report_payment' | |||
|     _inherit = 'report.abstract_report' | |||
|     _template = 'payment_receipt_invoice.report_payment' | |||
|     _wrapped_report_class = AccountReceiptParser | |||
| 
 | |||
| 
 | |||
| Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 58 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 48 KiB | 
| After Width: | Height: | Size: 14 KiB | 
| After Width: | Height: | Size: 36 KiB | 
| After Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 27 KiB | 
| After Width: | Height: | Size: 76 KiB | 
| After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 45 KiB | 
| @ -1,22 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <data> | |||
|         <report | |||
|             id="report_payment_receipt" | |||
|             string="Payment Receipt" | |||
|             model="account.invoice" | |||
|             report_type="qweb-pdf" | |||
|             file="payment_receipt_invoice.report_payment" | |||
|             name="payment_receipt_invoice.report_payment" | |||
|         /> | |||
| 
 | |||
|         <template id="report_payment"> | |||
|             <t t-call="report.html_container"> | |||
|             <t t-foreach="docs" t-as="doc"> | |||
|                 <t t-call="payment_receipt_invoice.report_payment_print" t-lang="doc.partner_id.lang"/> | |||
|             </t> | |||
|             </t> | |||
|         </template> | |||
| 
 | |||
|     </data> | |||
| </odoo> | |||
| @ -1,82 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|      <template id="report_payment_print"> | |||
|             <t t-call="report.html_container"> | |||
|                 <t t-set="doc" t-value="doc.with_context({'lang':doc.partner_id.lang})" /> | |||
|                 <t t-call="report.internal_layout"> | |||
|                     <div class="page" > | |||
|                         <t t-call="report.external_layout"> | |||
|                             <div class="header" style="text-align:center;"><h1><strong>Payment Receipt</strong></h1></div> | |||
|                             <div class="row mt32 mb32" style="text-align:center;"> | |||
|                             </div> | |||
|                             <div class="row mt32 mb32" > | |||
|                                     <div class="col-xs-12" style="text-align:left;"> | |||
|                                         <span style="float:left;"><strong>Partner:</strong><span t-field="doc.partner_id.name"/></span> | |||
|                                         <span style="float:left; padding-left:50px;"><strong>Invoice Date:</strong><span t-field="doc.date_invoice"/></span> | |||
|                                         <span style="float:left; padding-left:50px;"><strong>Due Date:</strong><span t-field="doc.date_due"/></span> | |||
|                                     </div> | |||
|                             </div> | |||
| 
 | |||
|                             <table class="table table-condensed"> | |||
|                                  <thead> | |||
|                                     <tr > | |||
|                                         <th style="background-color:#9b9da0 !important;">INVOICE TOTAL</th> | |||
|                                         <th style="background-color:#9b9da0 !important;">PAID</th> | |||
|                                         <th style="background-color:#9b9da0 !important;">DUE</th> | |||
|                                     </tr> | |||
|                                 </thead> | |||
|                                <tbody> | |||
|                                     <t t-set="paid_amount" t-value='1'></t> | |||
|                                     <t t-foreach="get_details_invoice(doc)" t-as="rec"> | |||
|                                             <tr> | |||
|                                                 <td><span t-att-style="style" t-esc="rec['total_amount']"/></td> | |||
|                                                 <t t-set="paid_amount" t-value="rec['paid']"/> | |||
|                                                 <td><span t-att-style="style" t-esc="rec['paid']"/> </td> | |||
|                                                 <td><span t-att-style="style" t-esc="rec['balance_amount']"/></td> | |||
|                                             </tr> | |||
|                                     </t> | |||
|                                 </tbody> | |||
|                             </table> | |||
|                             <t t-if="paid_amount != 0"> | |||
|                                 <div class="row mt32 mb32" style="text-align:center;"> | |||
|                                         <div class="col-xs-12"> | |||
|                                             <h3><strong>Payment Details</strong></h3> | |||
|                                         </div> | |||
|                                 </div> | |||
|                                 <t t-if="doc.amount_total != doc.residual"> | |||
|                                     <table class="table table-condensed"> | |||
|                                          <thead> | |||
|                                             <tr > | |||
|                                                 <th style="background-color:#9b9da0 !important;">MEMO</th> | |||
|                                                 <th style="background-color:#9b9da0 !important;">PAYMENT DATE</th> | |||
|                                                 <th style="background-color:#9b9da0 !important;">METHOD</th> | |||
|                                                 <th style="background-color:#9b9da0 !important;">AMOUNT</th> | |||
|                                             </tr> | |||
|                                         </thead> | |||
|                                         <tbody> | |||
|                                             <t t-foreach="get_details(doc)" t-as="b"> | |||
|                                                 <tr> | |||
|                                                     <td> | |||
|                                                         <span t-att-style="style" t-esc="b['memo']"/> | |||
|                                                     </td> | |||
|                                                     <td> | |||
|                                                         <span t-att-style="style" t-esc="b['date']"/> | |||
|                                                     </td> | |||
|                                                     <td> | |||
|                                                        <span t-att-style="style" t-esc="b['method']"/> | |||
|                                                     </td> | |||
|                                                     <td> | |||
|                                                        <span t-att-style="style" t-esc="b['amount']"/> | |||
|                                                     </td> | |||
|                                                 </tr> | |||
|                                             </t> | |||
|                                         </tbody> | |||
|                                     </table> | |||
|                                 </t> | |||
|                             </t> | |||
|                         </t> | |||
|                     </div> | |||
|                 </t> | |||
|             </t> | |||
|      </template> | |||
| </odoo> | |||
| @ -0,0 +1,13 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <data> | |||
|         <report | |||
|             id="account_receipt" | |||
|             model="account.payment" | |||
|             string="Receipt" | |||
|             report_type="qweb-pdf" | |||
|             name="payment_receipt_invoice.report_receipt" | |||
|             file="payment_receipt_invoice.report_receipt" | |||
|         /> | |||
|     </data> | |||
| </odoo> | |||
| @ -0,0 +1,137 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <data> | |||
|         <template id="report_receipt_document"> | |||
|             <t t-call="report.external_layout"> | |||
|                 <t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})" /> | |||
|                 <div class="page"> | |||
|                     <br/> | |||
|                     <div class="header" style="text-align:center;"><h1><strong>Payment Receipt</strong></h1></div> | |||
|                     <div class="row mt32 mb32"> | |||
|                         <div name="partner_address" class="col-xs-3"> | |||
|                             <strong><span t-field="o.partner_type"/><span>:</span></strong> | |||
|                             <address t-field="o.partner_id" | |||
|                                 t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}' /> | |||
|                             <span t-if="o.partner_id.vat">TIN: <span t-field="o.partner_id.vat"/></span> | |||
|                         </div> | |||
|                         <div class="col-xs-3 col-xs-offset-6"> | |||
|                             <t t-if="o.payment_date"> | |||
|                                 <strong>Payment Date:</strong> | |||
|                                 <p t-field="o.payment_date"/></t> | |||
|                             <t t-if="o.name"> | |||
|                                 <strong>Reference NO:</strong> | |||
|                                 <p t-field="o.name"/></t> | |||
|                             <t t-if="o.journal_id"> | |||
|                                 <strong>Payment Method:</strong> | |||
|                                 <p t-field="o.journal_id"/></t> | |||
|                         </div> | |||
|                     </div> | |||
|                     <table class="table table-condensed"> | |||
|                         <thead> | |||
|                             <tr style="background-color:#9b9da0 !important;"> | |||
|                                 <th>Invoice No</th> | |||
|                                 <th>Invoice Date</th> | |||
|                                 <th class="text-right">Total Amount</th> | |||
|                                 <th class="text-right">Payment Amount</th> | |||
|                                 <th class="text-right">Balance</th> | |||
|                             </tr> | |||
|                         </thead> | |||
|                         <tbody class="payment_tbody"> | |||
|                             <tr t-foreach="o.invoice_ids" t-as="l"> | |||
|                                 <td><span t-field="l.number"/></td> | |||
|                                 <td><span t-field="l.date_invoice"/></td> | |||
|                                 <td class="text-right"> | |||
|                                     <span t-field="l.amount_total" | |||
|                                           t-options='{"widget": "monetary", "display_currency": l.currency_id}'/> | |||
|                                 </td> | |||
|                                 <td class="text-right"> | |||
|                                     <t t-foreach="l.payment_move_line_ids" t-as="pm"> | |||
|                                         <t t-if="pm.payment_id.id == o.id"> | |||
|                                             <t t-if="l.type in ('out_invoice', 'in_refund')"> | |||
|                                                 <t t-foreach="pm.matched_debit_ids" t-as="md"> | |||
|                                                     <t t-foreach="l.move_id.line_ids" t-as="ln"> | |||
|                                                         <t t-if="md.debit_move_id.id == ln.id"> | |||
|                                                             <t t-if="md.debit_move_id.amount_currency == 0.0"> | |||
|                                                                 <span t-field="md.amount" | |||
|                                                                 t-options='{"widget": "monetary", "display_currency": l.currency_id}'/> | |||
|                                                             </t> | |||
|                                                             <t t-if="md.debit_move_id.amount_currency != 0.0"> | |||
|                                                                 <span t-esc="abs(md.debit_move_id.amount_currency)" | |||
|                                                                 t-options='{"widget": "monetary", "display_currency": l.currency_id}'/> | |||
|                                                             </t> | |||
| 
 | |||
|                                                         </t> | |||
|                                                     </t> | |||
|                                                 </t> | |||
|                                             </t> | |||
|                                             <t t-if="l.type in ('in_invoice', 'out_refund')"> | |||
|                                                 <t t-foreach="pm.matched_credit_ids" t-as="mc"> | |||
|                                                     <t t-foreach="l.move_id.line_ids" t-as="ln"> | |||
|                                                         <t t-if="mc.credit_move_id.id == ln.id"> | |||
|                                                             <t t-if="mc.credit_move_id.amount_currency == 0.0"> | |||
|                                                                 <span t-field="mc.amount" | |||
|                                                                 t-options='{"widget": "monetary", "display_currency": l.currency_id}'/> | |||
|                                                             </t> | |||
|                                                             <t t-if="mc.credit_move_id.amount_currency != 0.0"> | |||
|                                                                 <span t-esc="abs(mc.credit_move_id.amount_currency)" | |||
|                                                                 t-options='{"widget": "monetary", "display_currency": l.currency_id}'/> | |||
|                                                             </t> | |||
|                                                         </t> | |||
|                                                     </t> | |||
|                                                 </t> | |||
|                                             </t> | |||
|                                         </t> | |||
|                                     </t> | |||
|                                 </td> | |||
|                                 <td class="text-right"> | |||
|                                     <span t-field="l.residual" | |||
|                                         t-options='{"widget": "monetary", "display_currency": l.currency_id}'/> | |||
|                                 </td> | |||
|                             </tr> | |||
|                             <tr style="border-top:2px solid black !important;"> | |||
|                                 <td colspan="3"> | |||
|                                     <b><span>Total Receipt Amount:</span></b> | |||
|                                 </td> | |||
|                                 <td class="text-right"> | |||
|                                     <b><span t-field="o.amount" | |||
|                                           t-options='{"widget": "monetary", "display_currency": o.currency_id}'/></b> | |||
|                                 </td> | |||
|                                 <td/> | |||
|                             </tr> | |||
|                             <t t-if="o.currency_id != o.company_id.currency_id"> | |||
|                                 <tr> | |||
|                                     <t t-set="c_amount" t-value="0.0"/> | |||
|                                     <t t-foreach="o.move_line_ids" t-as="x"> | |||
|                                         <t t-if="x.credit == 0.0"> | |||
|                                             <t t-set="c_amount" t-value="x.debit"/> | |||
|                                         </t> | |||
|                                         <t t-if="x.credit != 0.0"> | |||
|                                             <t t-set="c_amount" t-value="x.credit"/> | |||
|                                         </t> | |||
|                                     </t> | |||
|                                     <td colspan="3"> | |||
|                                         <b><span>Total Receipt Amount in </span><span t-field="o.company_id.currency_id.name"/>:</b> | |||
|                                     </td> | |||
|                                     <td class="text-right"> | |||
|                                         <b><span t-esc="c_amount" | |||
|                                                  t-options='{"widget": "monetary", "display_currency": o.company_id.currency_id}'/></b> | |||
|                                     </td> | |||
|                                     <td/> | |||
|                                 </tr> | |||
|                             </t> | |||
|                         </tbody> | |||
|                     </table> | |||
|                     <p style="text-align:center;">Thank You For Doing Business With Us</p> | |||
|                 </div> | |||
|             </t> | |||
|         </template> | |||
| 
 | |||
|         <template id="report_receipt"> | |||
|             <t t-call="report.html_container"> | |||
|                 <t t-foreach="docs" t-as="o"> | |||
|                     <t t-call="payment_receipt_invoice.report_receipt_document" t-lang="o.partner_id.lang"/> | |||
|                 </t> | |||
|             </t> | |||
|         </template> | |||
|     </data> | |||
| </odoo> | |||
| @ -1,39 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Nilmar Shereef(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': "POS Chat Box", | |||
|     'summary': """Chat in POS""", | |||
|     'description': "This module adds chat interface in Point of sale screen.", | |||
|     'author': "Cybrosys Techno Solutions", | |||
|     'company': "Cybrosys Techno Solutions", | |||
|     'website': "http://www.cybrosys.com", | |||
|     'category': 'Point Of Sale', | |||
|     'version': '0.4', | |||
|     'depends': ['base', 'point_of_sale'], | |||
|     'data': ['views/pos_chat.xml'], | |||
|     'qweb': ['static/src/xml/pos_msg.xml'], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'license': 'AGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| Before Width: | Height: | Size: 109 KiB After Width: | Height: | Size: 55 KiB | 
| @ -1,42 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Nilmar Shereef(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': 'Floor Wise Charge in Restaurant', | |||
|     'version': '10.0.2.0.0', | |||
|     'summary': """Product Price Change Based on Floor of POS Restaurant.""", | |||
|     'description': """Module adds the facility charge of floor with each products in POS restaurant""", | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'website': "http://www.cybrosys.com", | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'category': 'Point Of Sale', | |||
|     'depends': ['point_of_sale', | |||
|                 'pos_restaurant'], | |||
|     'data': [ | |||
|         'views/pos_restaurant_extra_facility.xml', | |||
|         'views/templates.xml', | |||
|         ], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'license': 'LGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| Before Width: | Height: | Size: 197 KiB After Width: | Height: | Size: 90 KiB | 
| @ -1,20 +0,0 @@ | |||
| odoo.define('pos_restaurant_floor_facility.floor_facility_rate_addition', function (require) { | |||
| 'use strict'; | |||
| alert("aaaaaaaa"); | |||
| var models = require('point_of_sale.models'); | |||
| var screens = require('point_of_sale.screens'); | |||
| var restaurant = require('pos_restaurant.floors'); | |||
| 
 | |||
| models.load_fields("restaurant.floor",['facility_service_percentage']); | |||
| 
 | |||
| screens.ProductScreenWidget.include({ | |||
|     click_product: function(product) { | |||
|                if(product.to_weight && this.pos.config.iface_electronic_scale){ | |||
|                    this.gui.show_screen('scale',{product: product}); | |||
|                }else{ | |||
|                    this.pos.get_order().add_product(product,{ price: product.price + | |||
|                    (product.price * this.pos.table.floor.facility_service_percentage)/100}); | |||
|                } | |||
|         } | |||
| }); | |||
| }); | |||
| @ -1,41 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Nilmar Shereef(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': "Lifeline for Task", | |||
|     'summary': """Lifeline Progressbar for Tasks (100% -> 0%)""", | |||
|     'description': """Calculates the time remaining based on live time & deadline.""", | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'website': "http://www.cybrosys.com", | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'category': 'Project', | |||
|     'version': '0.2', | |||
|     'depends': ['base', 'project'], | |||
|     'data': [ | |||
|         'views/task_lifeline_view.xml', | |||
|         'views/progress_bar_view.xml', | |||
|         'views/progress_bar_settings.xml', | |||
|     ], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 58 KiB | 
| @ -1,17 +0,0 @@ | |||
| { | |||
|     'name': 'Task Statusbar', | |||
|     'author': 'Nilmar Shereef PT', | |||
|     'website': 'www.cybrosys.com', | |||
|     'category': 'Project', | |||
|     'version': '10.0.0.3', | |||
|     'summary': 'Calculates the time spend based on assigning date and deadline', | |||
|     'depends': [ | |||
|                 'base', | |||
|                 'project', | |||
|                 ], | |||
|     'data': [ | |||
|             'security/ir.model.access.csv', | |||
|             'views/project_statusbar_view.xml', | |||
|             ], | |||
|     'installable': True, | |||
| } | |||
| @ -1,33 +0,0 @@ | |||
| { | |||
|     'name': 'Sale Discount on Total Amount', | |||
|     'version': '1.0', | |||
|     'category': 'sale', | |||
|     'summary': "Discount on total in Sale and invoice with Discount limit and approval", | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'website': 'http://www.cybrosys.com', | |||
| 
 | |||
|     'description': """ | |||
| 
 | |||
| Sale Discount for Total Amount | |||
| ======================= | |||
| Module to manage discount on total amount in Sale. | |||
|         as an specific amount or percentage | |||
| """, | |||
|     'depends': ['sale', | |||
|                 'account' | |||
|                 ], | |||
|     'data': [ | |||
|         'views/sale_view.xml', | |||
|         'views/account_invoice_view.xml', | |||
|         'views/invoice_report.xml', | |||
|         'views/sale_order_report.xml', | |||
|         'views/res_config_view.xml', | |||
| 
 | |||
|     ], | |||
|     'demo': [ | |||
|     ], | |||
|     'application': True, | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| } | |||
| After Width: | Height: | Size: 70 KiB | 
| @ -1,41 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Nilmar Shereef(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': 'Sales Tags To Invoice Tags', | |||
|     'version': '0.1', | |||
|     'description': """Pass the sales tags to its invoice""", | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'website': 'http://www.cybrosys.com', | |||
|     'category': 'sale', | |||
|     'depends': ['account', 'base', 'sale'], | |||
|     'license': 'AGPL-3', | |||
|     'data': [ | |||
|             'views/sale_invoice_tag_pass_view.xml' | |||
|              ], | |||
|     'demo': [], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
| 
 | |||
| } | |||
| Before Width: | Height: | Size: 237 KiB After Width: | Height: | Size: 71 KiB | 
| @ -1,41 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2009-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': 'Timesheet PDF Report', | |||
|     'version': '10.0.1.0.0', | |||
|     "category": "Generic Modules/Human Resources", | |||
|     'sequence': 25, | |||
|     'summary': 'Timesheet PDF Report of Employee', | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'website': 'www.cybrosys.com', | |||
|     'depends': ['hr_timesheet'], | |||
|     'data': [ | |||
|              'report/report_timesheets.xml', | |||
|              'wizard/timesheet_wizard.xml', | |||
|             ], | |||
|     'images': ['static/description/banner.jpg'], | |||
|     'license': 'AGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
|     'application': False, | |||
| } | |||
| Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 78 KiB | 
| @ -1,50 +0,0 @@ | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <h2 class="oe_slogan">Timesheet PDF Report of Employee</h2> | |||
|         <h3 class="oe_slogan">..Print timesheets of selected employees..</h3> | |||
|         <h4 class="oe_slogan">Cybrosys Technologies , www.cybrosys.com</h4> | |||
|         <div> | |||
|             <p class='oe_mt32' style="text-align: center;"> | |||
|             This module by Cybrosys Technologies allows to print the timesheets of selected employee. It will group all timesheet lines | |||
|                 of selected employee in wizard by period. | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Generate Timesheet Report Wizard With Dates:</h3> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|             	<img src="image1.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">PDF Report Of Employee Timesheet:</h3> | |||
|             <div class="oe_demo oe_picture oe_screenshot"> | |||
|             	<img src="image2.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark" style="padding-top: 153px;"> | |||
|     <h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> | |||
|     <div class="oe_slogan" style="margin-top:10px !important;"> | |||
|         <a  class="btn btn-primary btn-lg mt8" | |||
|             style="color: #FFFFFF !important;" href="http://www.cybrosys.com"><i | |||
|             class="fa fa-envelope"></i> Email </a> <a | |||
|             class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;" | |||
|             href="http://www.cybrosys.com/contact/"><i | |||
|             class="fa fa-phone"></i> Contact Us </a> <a | |||
|             class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;" | |||
|             href="http://www.cybrosys.com/odoo-customization-and-installation/"><i | |||
|             class="fa fa-check-square"></i> Request Customization </a> | |||
|     </div> | |||
|             <img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> | |||
| </section> | |||
| Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 74 KiB | 
| @ -1,47 +0,0 @@ | |||
| <section class="oe_container"> | |||
|      <div class="oe_row oe_spaced"> | |||
|         <h2 class="oe_slogan">Change Password Option To Users</h2> | |||
|         <h3 class="oe_slogan">It gives an option to change their own password </h3> | |||
|          <h4 class="oe_slogan">Author : Cybrosys Techno Solutions , www.cybrosys.com</h4> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section> | |||
|     <div class="oe_row oe_spaced oe_dark"> | |||
|         <h4 class="oe_slogan">User Changing Password</h4> | |||
|         <div class="oe_span12"> | |||
|             <p class='oe_mt32'> | |||
|                 ☛ User can change password from his own account<br> | |||
|             </p> | |||
|             <div class="oe_row_img oe_centered"> | |||
|                 <img class="oe_picture oe_screenshot" src="new_change_password.png"> | |||
|             </div> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
| 		<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> | |||
| 		<div class="oe_slogan" style="margin-top:10px !important;"> | |||
|             <div> | |||
| 				<a  class="btn btn-primary btn-lg mt8" | |||
| 				style="color: #FFFFFF !important;border-radius: 0;" href="http://www.cybrosys.com"><i | |||
| 				class="fa fa-envelope"></i> Email </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/contact/"><i | |||
| 				class="fa fa-phone"></i> Contact Us </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/odoo-customization-and-installation/"><i | |||
| 				class="fa fa-check-square"></i> Request Customization </a> | |||
| 	        </div> | |||
|             <br> | |||
| 		    <img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> | |||
|             <div> | |||
| 			  <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td> | |||
|               <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td> | |||
|               <a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td> | |||
|             </div> | |||
| 		</div> | |||
| </section> | |||
| @ -1,15 +0,0 @@ | |||
| <?xml version="1.0"?> | |||
| <odoo> | |||
|     <data> | |||
|         <record model="ir.ui.view" id="res_partner_total_payable"> | |||
|             <field name="name">res.partner.inherit</field> | |||
|             <field name="model">res.partner</field> | |||
|             <field name="inherit_id" ref="base.view_partner_form" /> | |||
|             <field name="arch" type="xml"> | |||
|                  <field name="debit" position="replace"> | |||
|                           <field name="debit"/> | |||
|                  </field> | |||
|             </field> | |||
|         </record> | |||
|     </data> | |||
| </odoo> | |||
| @ -1,17 +0,0 @@ | |||
| Website Coupon Code v10 | |||
| ======================= | |||
| Manage Website Coupon Codes & Its Operations | |||
| 
 | |||
| Features | |||
| ======== | |||
| 
 | |||
| * Create and configure vouchers for providing a discount. | |||
| * Generate a unique code for each coupon. | |||
| * Limit the usage of coupons by each user. | |||
| * Provide a validity for the coupons. | |||
| * History of coupons used by each customer. | |||
| 
 | |||
| 
 | |||
| Credits | |||
| ======= | |||
| Cybrosys Techno Solutions, <http://www.cybrosys.com> | |||
| @ -1,25 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| 
 | |||
| import models | |||
| import controllers | |||
| @ -1,42 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| { | |||
|     'name': 'Website Coupon Code', | |||
|     'version': '10.0.1.0.0', | |||
|     'category': 'Website', | |||
|     'sequence': 56, | |||
|     'summary': 'Manage Website Coupon Codes & Its Operations', | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'website': 'http://www.cybrosys.com', | |||
|     'depends': ['sale', 'website_sale'], | |||
|     'data': [ | |||
|         'data/product_data.xml', | |||
|         'views/gift_voucher.xml', | |||
|         'views/applied_coupons.xml', | |||
|         'views/templates.xml', | |||
|     ], | |||
|     'installable': True, | |||
|     'license': 'LGPL-3', | |||
|     'auto_install': False, | |||
| } | |||
| @ -1,24 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| 
 | |||
| import main | |||
| @ -1,138 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| 
 | |||
| from odoo import http, tools, _ | |||
| from odoo.http import request | |||
| from datetime import datetime | |||
| from dateutil import parser | |||
| 
 | |||
| 
 | |||
| class WebsiteCoupon(http.Controller): | |||
| 
 | |||
|     @http.route(['/shop/cart'], type='http', auth="public", website=True) | |||
|     def cart(self, **post): | |||
|         """This function is overwritten because we need to pass the value 'coupon_not_available' | |||
|         to the template, inorder to show the error message to the user that, 'this coupon is not available'. """ | |||
| 
 | |||
|         order = request.website.sale_get_order() | |||
|         if order: | |||
|             from_currency = order.company_id.currency_id | |||
|             to_currency = order.pricelist_id.currency_id | |||
|             compute_currency = lambda price: from_currency.compute(price, to_currency) | |||
|         else: | |||
|             compute_currency = lambda price: price | |||
| 
 | |||
|         values = { | |||
|             'website_sale_order': order, | |||
|             'compute_currency': compute_currency, | |||
|             'suggested_products': [], | |||
|         } | |||
|         if order: | |||
|             _order = order | |||
|             if not request.env.context.get('pricelist'): | |||
|                 _order = order.with_context(pricelist=order.pricelist_id.id) | |||
|             values['suggested_products'] = _order._cart_accessories() | |||
| 
 | |||
|         if post.get('type') == 'popover': | |||
|             return request.render("website_sale.cart_popover", values) | |||
| 
 | |||
|         if post.get('code_not_available'): | |||
|             values['code_not_available'] = post.get('code_not_available') | |||
|         elif post.get('coupon_not_available'): | |||
|             values['coupon_not_available'] = post.get('coupon_not_available') | |||
| 
 | |||
|         return request.render("website_sale.cart", values) | |||
| 
 | |||
|     @http.route(['/shop/gift_coupon'], type='http', auth="public", website=True) | |||
|     def gift_coupon(self, promo_voucher, **post): | |||
|         """This function will be executed when we click the apply button of the voucher code in the website. | |||
|         It will verify the validity and availability of that coupon. If it can be applied, the coupon  will be applied | |||
|         and coupon balance will also be updated""" | |||
| 
 | |||
|         curr_user = request.env.user | |||
|         coupon = request.env['gift.coupon'].sudo().search([('code', '=', promo_voucher)], limit=1) | |||
|         flag = True | |||
|         if coupon and coupon.total_avail > 0: | |||
|             applied_coupons = request.env['partner.coupon'].sudo().search([('coupon', '=', promo_voucher), | |||
|                                                                            ('partner_id', '=', curr_user.partner_id.id)], limit=1) | |||
| 
 | |||
|         # checking voucher date and limit for each user for this coupon--------------------- | |||
|             if coupon.partner_id: | |||
|                 if curr_user.partner_id.id != coupon.partner_id.id: | |||
|                     flag = False | |||
|             today = datetime.now().date() | |||
|             if flag and applied_coupons.number < coupon.limit and today <= parser.parse(coupon.voucher.expiry_date).date(): | |||
|                 # checking coupon validity --------------------------- | |||
|                 #    checking date of coupon ------------ | |||
|                 if coupon.start_date and coupon.end_date: | |||
|                     if today < parser.parse(coupon.start_date).date() or today > parser.parse(coupon.end_date).date(): | |||
|                         flag = False | |||
|                 elif coupon.start_date: | |||
|                     if today < parser.parse(coupon.start_date).date(): | |||
|                         flag = False | |||
|                 elif coupon.end_date: | |||
|                     if today > parser.parse(coupon.end_date).date(): | |||
|                         flag = False | |||
|             else: | |||
|                 flag = False | |||
|         else: | |||
|             flag = False | |||
|         if flag: | |||
|             product_id = coupon.voucher.product_id | |||
|             voucher_val = coupon.voucher_val | |||
|             type = coupon.type | |||
|             coupon_product = request.env['product.product'].sudo().search([('name', '=', 'Gift Coupon')], limit=1) | |||
|             if coupon_product: | |||
|                 order = request.website.sale_get_order(force_create=1) | |||
|                 flag_product = False | |||
|                 for line in order.order_line: | |||
|                     if line.product_id.name == 'Gift Coupon': | |||
|                         flag = False | |||
|                         break | |||
|                     if line.product_id.name == product_id.name: | |||
|                         flag_product = True | |||
|                 if flag and flag_product: | |||
|                     if type == 'fixed': | |||
|                         res = coupon_product.product_tmpl_id.write({'list_price': -voucher_val}) | |||
|                     elif type == 'percentage': | |||
|                         amount = 0 | |||
|                         for line in order.order_line: | |||
|                             amount += line.product_uom_qty * line.price_unit | |||
|                             amount_final = (voucher_val/100) * amount | |||
|                             res = coupon_product.product_tmpl_id.write({'list_price': -amount_final}) | |||
|                     value = order._cart_update(product_id=coupon_product.id, set_qty=1, add_qty=1) | |||
| 
 | |||
|                     # updating coupon balance-------------- | |||
|                     total = coupon.total_avail - 1 | |||
|                     coupon.write({'total_avail': total}) | |||
|                     # creating a record for this partner, i.e he is used this coupen once----------- | |||
|                     if not applied_coupons: | |||
|                         res = curr_user.partner_id.write({'applied_coupon': [(0, 0, {'partner_id': curr_user.partner_id.id, | |||
|                                                                                      'coupon': coupon.code, | |||
|                                                                                      'number': 1})]}) | |||
|                     else: | |||
|                         applied_coupons.write({'number': applied_coupons.number + 1}) | |||
|         else: | |||
|             return request.redirect("/shop/cart?coupon_not_available=1") | |||
| 
 | |||
|         return request.redirect("/shop/cart") | |||
| @ -1,8 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo noupdate="1"> | |||
|     <record model="product.product" id="discount_product"> | |||
|         <field name="name">Gift Coupon</field> | |||
|         <!--<field name="type">service</field>--> | |||
|     </record> | |||
| 
 | |||
| </odoo> | |||
| @ -1,24 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| 
 | |||
| import gift_voucher | |||
| @ -1,84 +0,0 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ############################################################################## | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| #    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | |||
| #    Author: Cybrosys Technologies(<http://www.cybrosys.com>) | |||
| #    you can modify it under the terms of the GNU LESSER | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | |||
| # | |||
| #    It is forbidden to publish, distribute, sublicense, or sell copies | |||
| #    of the Software or modified copies of the Software. | |||
| # | |||
| #    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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | |||
| # | |||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | |||
| #    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | |||
| #    If not, see <http://www.gnu.org/licenses/>. | |||
| # | |||
| ############################################################################## | |||
| 
 | |||
| import string | |||
| import random | |||
| from odoo import models, fields, api, _ | |||
| from odoo.exceptions import UserError | |||
| 
 | |||
| 
 | |||
| class GiftVoucher(models.Model): | |||
|     _name = 'gift.voucher' | |||
| 
 | |||
|     name = fields.Char(string="Name", required=True) | |||
|     product_id = fields.Many2one('product.product', string="Product", required=True) | |||
|     min_value = fields.Integer(string="Minimum Voucher Value", required=True) | |||
|     max_value = fields.Integer(string="Maximum Voucher Value", required=True) | |||
|     expiry_date = fields.Date(string="Expiry Date", required=True) | |||
| 
 | |||
| 
 | |||
| class GiftCoupon(models.Model): | |||
|     _name = 'gift.coupon' | |||
| 
 | |||
|     def get_code(self): | |||
|         size = 7 | |||
|         chars = string.ascii_uppercase + string.digits | |||
|         return ''.join(random.choice(chars) for _ in range(size)) | |||
| 
 | |||
|     _sql_constraints = [ | |||
|         ('name_uniq', 'unique (code)', "Code already exists !"), | |||
|     ] | |||
| 
 | |||
|     name = fields.Char(string="Name", required=True) | |||
|     code = fields.Char(string="Code", default=get_code) | |||
|     voucher = fields.Many2one('gift.voucher', string="Voucher", required=True) | |||
|     start_date = fields.Date(string="Start Date") | |||
|     end_date = fields.Date(string="End Date") | |||
|     partner_id = fields.Many2one('res.partner', string="Limit to a Single Partner") | |||
|     limit = fields.Integer(string="Total Available For Each User", default=1) | |||
|     total_avail = fields.Integer(string="Total Available", default=1) | |||
| 
 | |||
|     voucher_val = fields.Float(string="Voucher Value") | |||
|     type = fields.Selection([ | |||
|         ('fixed', 'Fixed Amount'), | |||
|         ('percentage', 'Percentage'), | |||
|         ], store=True, default='fixed') | |||
| 
 | |||
|     @api.onchange('voucher_val') | |||
|     def check_val(self): | |||
|         if self.voucher_val > self.voucher.max_value or self.voucher_val < self.voucher.min_value: | |||
|             raise UserError(_("Please check the voucher value")) | |||
| 
 | |||
| 
 | |||
| class CouponPartner(models.Model): | |||
|     _name = 'partner.coupon' | |||
| 
 | |||
|     partner_id = fields.Many2one('res.partner', string="Partner") | |||
|     coupon = fields.Char(string="Coupon Applied") | |||
|     number = fields.Integer(string="Number of Times Used") | |||
| 
 | |||
| 
 | |||
| class PartnerExtended(models.Model): | |||
|     _inherit = 'res.partner' | |||
| 
 | |||
|     applied_coupon = fields.One2many('partner.coupon', 'partner_id', string="Coupons Applied") | |||
| Before Width: | Height: | Size: 91 KiB | 
| Before Width: | Height: | Size: 61 KiB | 
| Before Width: | Height: | Size: 81 KiB | 
| Before Width: | Height: | Size: 50 KiB | 
| Before Width: | Height: | Size: 87 KiB | 
| Before Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| @ -1,140 +0,0 @@ | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <h2 class="oe_slogan">Website Coupon</h2> | |||
|         <h3 class="oe_slogan">..Manage Your Coupon Codes Simply..</h3> | |||
|         <h4 class="oe_slogan">Cybrosys Technologies , www.cybrosys.com</h4> | |||
|         <div> | |||
|             <p class='oe_mt32' style="text-align: center;"> | |||
|             This module by Cybrosys Technologies allows us to manage our customers in a better way by providing | |||
|                 discount coupons to our special customers, and thereby increase the sales. | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <h2 style="color:#875A7B;">Features</h2> | |||
|         <div class="oe_span6 text-justify oe_mt32"> | |||
|             <p class="oe_mb32" style="margin-left:48px;"> | |||
|             ☛ Create and configure vouchers for providing a discount. | |||
|             </p> | |||
|             <p class="oe_mb32" style="margin-left:48px;"> | |||
|             ☛ Generate a unique code for each coupon. | |||
|             </p> | |||
|             <p class="oe_mb32" style="margin-left:48px;"> | |||
|             ☛ Limit the usage of coupons by each user. | |||
|             </p> | |||
|             <p class="oe_mb32" style="margin-left:48px;"> | |||
|             ☛ Provide a validity for the coupons. | |||
|             </p> | |||
|             <p class="oe_mb32" style="margin-left:48px;"> | |||
|             ☛ History of coupons used by each customer. | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Enable the voucher option from the website.</h3> | |||
|             <div class="oe_demo oe_screenshot"> | |||
|             	<img src="enable_voucher.png"> | |||
|             </div> | |||
|             <p class="oe_mt32" style="margin-left:48px;"> | |||
|             When we added some product to our cart, under the 'Customize' menu, we can see the 'Voucher Code' option. | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Apply the coupon by providing the secret code.</h3> | |||
|             <div class="oe_demo oe_screenshot"> | |||
|             	<img src="apply_coupon.png"> | |||
|             </div> | |||
|             <p class="oe_mt32" style="margin-left:48px;"> | |||
|             After enabling the 'Voucher Code' option, we can enter our coupon code. If that code is valid, | |||
|                 it will be applied to the order. | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Create and configure vouchers.</h3> | |||
|             <div class="oe_demo oe_screenshot"> | |||
|             	<img src="voucher.png"> | |||
|             </div> | |||
|             <p class="oe_mt32" style="margin-left:48px;"> | |||
|             For creating a voucher, we need to specify a product, that means, this voucher will be applicable only | |||
|                 if the customer has selected this product in his order. The minimum and maximum voucher values can be set here. | |||
|                 The expiry date indicates the validity of this voucher. | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container oe_dark"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Create and configure coupons and codes.</h3> | |||
|             <div class="oe_demo oe_screenshot"> | |||
|             	<img src="coupon.png"> | |||
|             </div> | |||
|             <p class="oe_mt32" style="margin-left:48px;"> | |||
|             When we create the coupon, a unique, auto-generated and editable code will be there for each coupon. There are mainly | |||
|                 two types of coupons, fixed and percentage. The fixed type is used to deduct a fixed amount from the order. The | |||
|                 percentage type will deduct a certain percentage of amount from the order. | |||
|                 </p> | |||
|             <p class="oe_mt32" style="margin-left:48px;">The total number of available coupons | |||
|                 and the number of times one user can use this coupon can be set here. It is also possible to limit this coupon to a single customer, | |||
|                 i.e, only one customer can use this coupon. | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
|     <div class="oe_row oe_spaced"> | |||
|         <div class="oe_span12"> | |||
|             <h3 class="oe_slogan">Coupon History.</h3> | |||
|             <div class="oe_demo oe_screenshot"> | |||
|             	<img src="history.png"> | |||
|             </div> | |||
|             <p class="oe_mt32" style="margin-left:48px;"> | |||
|             Under the 'Coupon History' menu, we can see the details of coupons used by all the customers. | |||
|             </p> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| 
 | |||
| <section class="oe_container"> | |||
| 		<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> | |||
| 		<div class="oe_slogan" style="margin-top:10px !important;"> | |||
|             <div> | |||
| 				<a  class="btn btn-primary btn-lg mt8" | |||
| 				style="color: #FFFFFF !important;border-radius: 0;" href="http://www.cybrosys.com"><i | |||
| 				class="fa fa-envelope"></i> Email </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/contact/"><i | |||
| 				class="fa fa-phone"></i> Contact Us </a> <a | |||
| 				class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" | |||
| 				href="http://www.cybrosys.com/odoo-customization-and-installation/"><i | |||
| 				class="fa fa-check-square"></i> Request Customization </a> | |||
| 	        </div> | |||
|             <br> | |||
| 		    <img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> | |||
|             <div> | |||
| 			  <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td> | |||
|               <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td> | |||
|               <a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td> | |||
|               <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td> | |||
|             </div> | |||
| 		</div> | |||
| </section> | |||
| Before Width: | Height: | Size: 70 KiB | 
| @ -1,46 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <data> | |||
|         <record id="applied_coupons_view" model="ir.ui.view"> | |||
|             <field name="name">applied_coupons_form</field> | |||
|             <field name="model">res.partner</field> | |||
|             <field name="inherit_id" ref="base.view_partner_form"/> | |||
|             <field name="arch" type="xml"> | |||
|                 <xpath expr="//page[@name='sales_purchases']" position="after"> | |||
|                     <page name="coupon_applied" string="Applied Coupons"> | |||
|                         <field name="applied_coupon" readonly="1"> | |||
|                             <tree> | |||
|                                 <field name="partner_id" invisible="1"/> | |||
|                                 <field name="coupon"/> | |||
|                                 <field name="number"/> | |||
|                             </tree> | |||
|                         </field> | |||
|                     </page> | |||
|                 </xpath> | |||
| 			  </field> | |||
| 		</record> | |||
| 
 | |||
|         <record id="gift_coupon_history_tree" model="ir.ui.view"> | |||
|             <field name="name">Gift Coupon History</field> | |||
|             <field name="model">partner.coupon</field> | |||
|             <field name="arch" type="xml"> | |||
|                <tree> | |||
|                    <field name="partner_id" /> | |||
|                    <field name="coupon" /> | |||
|                    <field name="number" /> | |||
|                </tree> | |||
|             </field> | |||
|         </record> | |||
| 
 | |||
|         <record id="action_gift_coupon_history" model="ir.actions.act_window"> | |||
|             <field name="name">Gift Coupons History</field> | |||
|             <field name="res_model">partner.coupon</field> | |||
|             <field name="type">ir.actions.act_window</field> | |||
|             <field name="view_type">form</field> | |||
|             <field name="view_id" ref="gift_coupon_history_tree"/> | |||
|             <field name="view_mode">tree</field> | |||
|         </record> | |||
| 
 | |||
|         <menuitem name="Coupon History" id="gift_coupon_history" action="action_gift_coupon_history" parent="website_coupon.gift_coupon_main"/> | |||
|     </data> | |||
| </odoo> | |||
| @ -1,121 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <data> | |||
|         <record id="gift_voucher_form" model="ir.ui.view"> | |||
|             <field name="name">Gift Voucher</field> | |||
|             <field name="model">gift.voucher</field> | |||
|             <field name="arch" type="xml"> | |||
|                <form> | |||
|                    <sheet> | |||
|                        <group> | |||
|                            <group> | |||
|                                <field name="name" /> | |||
|                                <field name="product_id" /> | |||
|                                <field name="min_value" /> | |||
|                                <field name="max_value" /> | |||
|                                <field name="expiry_date" /> | |||
|                            </group> | |||
|                        </group> | |||
|                    </sheet> | |||
|                </form> | |||
|             </field> | |||
|         </record> | |||
| 
 | |||
|         <record id="gift_voucher_tree" model="ir.ui.view"> | |||
|             <field name="name">Gift Voucher</field> | |||
|             <field name="model">gift.voucher</field> | |||
|             <field name="arch" type="xml"> | |||
|                <tree> | |||
|                    <field name="name" /> | |||
|                    <field name="product_id" /> | |||
|                    <field name="min_value" /> | |||
|                    <field name="max_value" /> | |||
|                    <field name="expiry_date" /> | |||
|                </tree> | |||
|             </field> | |||
|         </record> | |||
| 
 | |||
|         <record id="gift_coupon_form" model="ir.ui.view"> | |||
|             <field name="name">Gift Coupon</field> | |||
|             <field name="model">gift.coupon</field> | |||
|             <field name="arch" type="xml"> | |||
|                <form> | |||
|                    <sheet> | |||
|                        <div class="oe_title"> | |||
|                            <label for="name" string="Name" /> | |||
|                             <h1> | |||
|                                 <field name="name"/> | |||
|                             </h1> | |||
|                         </div> | |||
|                        <group> | |||
|                            <group> | |||
|                                <field name="code" /> | |||
|                                <field name="start_date" /> | |||
|                            </group> | |||
|                            <group> | |||
|                                <field name="voucher" /> | |||
|                                <field name="end_date" /> | |||
|                            </group> | |||
|                        </group> | |||
|                        <group string="Conditions"> | |||
|                            <group> | |||
|                                <field name="total_avail" /> | |||
|                            </group> | |||
|                            <group> | |||
|                                <field name="partner_id" /> | |||
|                                <field name="limit" /> | |||
|                            </group> | |||
|                        </group> | |||
|                        <group string="Pricing"> | |||
|                            <group> | |||
|                                <field name="voucher_val" /> | |||
|                            </group> | |||
|                            <group> | |||
|                                <field name="type" /> | |||
|                            </group> | |||
|                        </group> | |||
|                    </sheet> | |||
|                </form> | |||
|             </field> | |||
|         </record> | |||
| 
 | |||
|         <record id="gift_coupon_tree" model="ir.ui.view"> | |||
|             <field name="name">Gift Coupon</field> | |||
|             <field name="model">gift.coupon</field> | |||
|             <field name="arch" type="xml"> | |||
|                <tree> | |||
|                    <field name="name" /> | |||
|                    <field name="code" /> | |||
|                    <field name="voucher" /> | |||
|                    <field name="start_date" /> | |||
|                    <field name="end_date" /> | |||
|                    <field name="partner_id" /> | |||
|                    <field name="total_avail" /> | |||
|                    <field name="type" /> | |||
|                </tree> | |||
|             </field> | |||
|         </record> | |||
| 
 | |||
|         <record id="action_gift_voucher" model="ir.actions.act_window"> | |||
|             <field name="name">Gift Vouchers</field> | |||
|             <field name="res_model">gift.voucher</field> | |||
|             <field name="type">ir.actions.act_window</field> | |||
|             <field name="view_type">form</field> | |||
|             <field name="view_id" ref="gift_voucher_tree"/> | |||
|             <field name="view_mode">tree,form</field> | |||
|         </record> | |||
| 
 | |||
|         <record id="action_gift_coupon" model="ir.actions.act_window"> | |||
|             <field name="name">Generate Gift Coupons</field> | |||
|             <field name="res_model">gift.coupon</field> | |||
|             <field name="type">ir.actions.act_window</field> | |||
|             <field name="view_type">form</field> | |||
|             <field name="view_id" ref="gift_coupon_tree"/> | |||
|             <field name="view_mode">tree,form</field> | |||
|         </record> | |||
| 
 | |||
|         <menuitem name="Gift Voucher" id="gift_voucher" action="action_gift_voucher" parent="sales_team.menu_sale_config"/> | |||
|         <menuitem name="Gift Coupons" id="gift_coupon_main" parent="sales_team.menu_base_partner"/> | |||
|         <menuitem name="Gift Coupon" id="gift_coupon" action="action_gift_coupon" parent="gift_coupon_main"/> | |||
|     </data> | |||
| </odoo> | |||
| @ -1,89 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8" ?> | |||
| <odoo> | |||
|     <template id="voucher_code" inherit_id="website_sale.cart" active="False" customize_show="True" name="Voucher Code"> | |||
|         <xpath expr="//div[@id='right_column']" position="inside"> | |||
|             <h4>Voucher Code</h4> | |||
|             <p> | |||
|                         Have a voucher code? Fill this field and apply. | |||
|                       </p> | |||
|             <t t-if="coupon_not_available"> | |||
|                 <p class="bg-warning">This gift code is not available</p> | |||
|             </t> | |||
|             <form t-if="website_sale_order and website_sale_order.website_order_line" action="/shop/gift_coupon" method="post" class="mb32"> | |||
|                 <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()" /> | |||
|                 <div class="input-group"> | |||
|                     <input name="promo_voucher" class="form-control" type="text" placeholder="code..." t-att-value="website_sale_order.pricelist_id.code or None" /> | |||
|                     <div class="input-group-btn"> | |||
|                         <a class="btn btn-default a-submit">Apply</a> | |||
|                     </div> | |||
|                 </div> | |||
|             </form> | |||
|         </xpath> | |||
|     </template> | |||
| 
 | |||
|     <template id="cart_lines_extended" inherit_id="website_sale.cart_lines"> | |||
|         <xpath expr="//table[@id='cart_products']" position="replace"> | |||
|         <table class="table table-striped table-condensed js_cart_lines" id="cart_products" t-if="website_sale_order and website_sale_order.website_order_line"> | |||
|             <thead> | |||
|                 <tr> | |||
|                     <th width="100">Product</th> | |||
|                     <th></th> | |||
|                     <th width="130" class="text-center">Quantity</th> | |||
|                     <th width="100" class="text-center">Price</th> | |||
|                 </tr> | |||
|             </thead> | |||
|             <tbody> | |||
|                 <t t-foreach="website_sale_order.website_order_line" t-as="line"> | |||
|                     <tr> | |||
|                         <td colspan="2" t-if="not line.product_id.product_tmpl_id"></td> | |||
|                         <td align="center" t-if="line.product_id.product_tmpl_id"> | |||
|                             <span t-field="line.product_id.image_small" t-options="{'widget': 'image', 'class': 'img-rounded'}" /> | |||
|                         </td> | |||
|                         <td t-if="line.product_id.product_tmpl_id"> | |||
|                             <div> | |||
|                                 <a t-attf-href="/shop/product/#{ slug(line.product_id.product_tmpl_id) }"> | |||
|                                     <strong t-esc="line.product_id.with_context(display_default_code=False).display_name" /> | |||
|                                 </a> | |||
|                             </div> | |||
|                             <div class="text-muted"> | |||
|                                 <t t-foreach="line.name.splitlines()[1:]" t-as="name_line"> | |||
|                                     <span><t t-esc="name_line"/></span><br/> | |||
|                                 </t> | |||
|                             </div> | |||
|                             <t t-if="line.product_id.display_name != 'Gift Coupon'"> | |||
|                                 <a href='#' class='js_delete_product no-decoration'> <small><i class='fa fa-trash-o'></i> Remove</small></a> | |||
|                             </t> | |||
|                         </td> | |||
|                         <td class="text-center" id="td-qty"> | |||
|                             <t t-if="line.product_id.display_name == 'Gift Coupon'"> | |||
|                                 <a href='#' class='js_delete_product no-decoration'> <small><i class='fa fa-trash-o'></i> Remove</small></a> | |||
|                                 <div class="input-group oe_website_spinner"> | |||
|                                     <input type="hidden" class="js_quantity form-control" t-att-data-line-id="line.id" t-att-data-product-id="line.product_id.id" t-att-value="int(line.product_uom_qty)" /> | |||
|                                 </div> | |||
|                             </t> | |||
|                             <t t-if="line.product_id.display_name != 'Gift Coupon'"> | |||
|                                 <div class="input-group oe_website_spinner"> | |||
|                                     <a t-attf-href="#" class="mb8 input-group-addon js_add_cart_json" data-no-instant=""> | |||
|                                         <i class="fa fa-minus"></i> | |||
|                                     </a> | |||
|                                     <input type="text" class="js_quantity form-control" t-att-data-line-id="line.id" t-att-data-product-id="line.product_id.id" t-att-value="int(line.product_uom_qty)" /> | |||
|                                     <a t-attf-href="#" class="mb8 input-group-addon float_left js_add_cart_json" data-no-instant=""> | |||
|                                         <i class="fa fa-plus"></i> | |||
|                                     </a> | |||
|                                 </div> | |||
|                             </t> | |||
|                         </td> | |||
|                         <td class="text-center" id="td-price" name="price"> | |||
|                             <t t-if="(compute_currency(line.product_id.lst_price) - line.price_reduce ) > 0.01  and website.get_current_pricelist().discount_policy=='without_discount'"> | |||
|                                 <del t-attf-class="#{'text-danger mr8'}" style="white-space: nowrap;" t-esc="compute_currency(line.product_id.website_public_price)" t-options="{'widget': 'monetary', 'display_currency': website.get_current_pricelist().currency_id, 'from_currency': website.currency_id}" /> | |||
|                             </t> | |||
|                             <span t-field="line.price_reduce_taxexcl" style="white-space: nowrap;" t-options="{'widget': 'monetary', 'from_currency': website_sale_order.pricelist_id.currency_id, 'display_currency': website.currency_id}" groups="sale.group_show_price_subtotal" /> | |||
|                             <span t-field="line.price_reduce_taxinc" style="white-space: nowrap;" t-options="{'widget': 'monetary', 'from_currency': website_sale_order.pricelist_id.currency_id, 'display_currency': website.currency_id}" groups="sale.group_show_price_total" /> | |||
|                         </td> | |||
|                     </tr> | |||
|                 </t> | |||
|             </tbody> | |||
|         </table> | |||
|         </xpath> | |||
|     </template> | |||
| </odoo> | |||