Feedback 1192: Flag - Rabatt ausblenden in Rechnung
							parent
							
								
									efd658f91e
								
							
						
					
					
						commit
						5df4837153
					
				|  | @ -29,9 +29,11 @@ | ||||||
|     'author': 'Datenpol gmbh', |     'author': 'Datenpol gmbh', | ||||||
|     'website': 'http://www.datenpol.at/', |     'website': 'http://www.datenpol.at/', | ||||||
|     'depends': [ |     'depends': [ | ||||||
|         'sale' |         'sale', | ||||||
|  |         'account' | ||||||
|     ], |     ], | ||||||
|     'data': [ |     'data': [ | ||||||
|  |         'views/account_views.xml', | ||||||
|         'views/sale_views.xml' |         'views/sale_views.xml' | ||||||
|     ], |     ], | ||||||
|     'installable': True, |     'installable': True, | ||||||
|  |  | ||||||
|  | @ -20,3 +20,4 @@ | ||||||
| ############################################################################## | ############################################################################## | ||||||
| 
 | 
 | ||||||
| from . import sale | from . import sale | ||||||
|  | from . import account | ||||||
|  |  | ||||||
|  | @ -0,0 +1,45 @@ | ||||||
|  | # -*- coding: utf-8 -*- | ||||||
|  | ############################################################################## | ||||||
|  | # | ||||||
|  | #    datenpol gmbh | ||||||
|  | #    Copyright (C) 2013-TODAY datenpol gmbh (<http://www.datenpol.at/>) | ||||||
|  | # | ||||||
|  | #    This program is free software: you can redistribute it and/or modify | ||||||
|  | #    it under the terms of the GNU Affero General Public License as | ||||||
|  | #    published by the Free Software Foundation, either version 3 of the | ||||||
|  | #    License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #    This program is distributed in the hope that it will be useful, | ||||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | #    GNU Affero General Public License for more details. | ||||||
|  | # | ||||||
|  | #    You should have received a copy of the GNU Affero General Public License | ||||||
|  | #    along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  | # | ||||||
|  | ############################################################################## | ||||||
|  | from odoo import api, fields, models | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class AccountInvoiceLine(models.Model): | ||||||
|  |     _inherit = 'account.invoice.line' | ||||||
|  | 
 | ||||||
|  |     unit_price_incl_discount = fields.Float(string='Preis/ME inkl. Rabatt', compute='_compute_unit_price_incl_discount') | ||||||
|  |     hide_discount = fields.Boolean(string='Rabatt verstecken') | ||||||
|  | 
 | ||||||
|  |     @api.multi | ||||||
|  |     def _compute_unit_price_incl_discount(self): | ||||||
|  |         for line in self: | ||||||
|  |             unit_price_incl_discount = line.price_unit * (1 - (line.discount or 0.0) / 100.0) | ||||||
|  |             line.unit_price_incl_discount = round(unit_price_incl_discount, 2) | ||||||
|  | 
 | ||||||
|  |     @api.multi | ||||||
|  |     @api.depends('price_unit', 'discount', 'invoice_line_tax_ids', 'quantity', | ||||||
|  |                  'product_id', 'invoice_id.partner_id', 'invoice_id.currency_id', 'invoice_id.company_id', | ||||||
|  |                  'invoice_id.date_invoice') | ||||||
|  |     def _compute_price(self): | ||||||
|  |         for line in self: | ||||||
|  |             if line.hide_discount: | ||||||
|  |                 line.price_unit = line.unit_price_incl_discount | ||||||
|  |                 line.discount = 0 | ||||||
|  |         return super(AccountInvoiceLine, self)._compute_price() | ||||||
|  | @ -0,0 +1,15 @@ | ||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <odoo> | ||||||
|  | 
 | ||||||
|  |     <record id="account_invoice_form_view" model="ir.ui.view"> | ||||||
|  |         <field name="name">account_invoice_form_view</field> | ||||||
|  |         <field name="model">account.invoice</field> | ||||||
|  |         <field name="inherit_id" ref="account.invoice_form"/> | ||||||
|  |         <field name="arch" type="xml"> | ||||||
|  |             <xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='discount']" position="after"> | ||||||
|  |                 <field name="hide_discount"/> | ||||||
|  |             </xpath> | ||||||
|  |         </field> | ||||||
|  |     </record> | ||||||
|  | 
 | ||||||
|  | </odoo> | ||||||
		Loading…
	
		Reference in New Issue