Merge remote-tracking branch 'origin/develop' into develop
						commit
						2b8e125bba
					
				|  | @ -1 +1,2 @@ | ||||||
| from . import models | from . import models | ||||||
|  | from . import wizards | ||||||
|  |  | ||||||
|  | @ -17,6 +17,7 @@ | ||||||
|     'data': [ |     'data': [ | ||||||
|         'views/account_invoice_view.xml', |         'views/account_invoice_view.xml', | ||||||
|         'views/sale_order_view.xml', |         'views/sale_order_view.xml', | ||||||
|  |         'wizards/wizard_add_line_comment.xml', | ||||||
|     ], |     ], | ||||||
|     'installable': True, |     'installable': True, | ||||||
|     'auto_install': False, |     'auto_install': False, | ||||||
|  |  | ||||||
|  | @ -15,3 +15,14 @@ class AccountInvoice(models.Model): | ||||||
|         comment = self.comment_line_template_id |         comment = self.comment_line_template_id | ||||||
|         if comment: |         if comment: | ||||||
|             self.note_line = comment.get_value(self.partner_id.id) |             self.note_line = comment.get_value(self.partner_id.id) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class AccountInvoiceLine(models.Model): | ||||||
|  |     _inherit = "account.invoice.line" | ||||||
|  | 
 | ||||||
|  |     @api.multi | ||||||
|  |     def add_line_comment(self): | ||||||
|  |         self.ensure_one() | ||||||
|  |         action = self.env.ref('dp_line_comment_template.action_wizard_line_comment').read()[0] | ||||||
|  |         action['context'] = str({"model_name": 'account.invoice.line', "model_id": self.id}) | ||||||
|  |         return action | ||||||
|  |  | ||||||
|  | @ -24,3 +24,14 @@ class SaleOrder(models.Model): | ||||||
|             'note_line': self.note_line, |             'note_line': self.note_line, | ||||||
|         }) |         }) | ||||||
|         return values |         return values | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class SaleOrderLine(models.Model): | ||||||
|  |     _inherit = "sale.order.line" | ||||||
|  | 
 | ||||||
|  |     @api.multi | ||||||
|  |     def add_line_comment(self): | ||||||
|  |         self.ensure_one() | ||||||
|  |         action = self.env.ref('dp_line_comment_template.action_wizard_line_comment').read()[0] | ||||||
|  |         action['context'] = str({"model_name": 'sale.order.line', "model_id": self.id}) | ||||||
|  |         return action | ||||||
|  |  | ||||||
|  | @ -16,6 +16,10 @@ | ||||||
|                     <field name="note_line" nolabel="1" colspan="2"/> |                     <field name="note_line" nolabel="1" colspan="2"/> | ||||||
|                 </group> |                 </group> | ||||||
|             </xpath> |             </xpath> | ||||||
|  |             <xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='name']" position="after"> | ||||||
|  |                 <!--<label for="add_line_comment">TB</label>--> | ||||||
|  |                 <button name="add_line_comment" string="Textbaustein" icon="fa-plus-square" type="object"/> | ||||||
|  |             </xpath> | ||||||
|         </field> |         </field> | ||||||
|     </record> |     </record> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -16,6 +16,10 @@ | ||||||
|                     <field name="note_line" nolabel="1" colspan="2"/> |                     <field name="note_line" nolabel="1" colspan="2"/> | ||||||
|                 </group> |                 </group> | ||||||
|             </xpath> |             </xpath> | ||||||
|  |             <xpath expr="//field[@name='order_line']/tree/field[@name='name']" position="after"> | ||||||
|  |                 <!--<label for="add_line_comment">TB</label>--> | ||||||
|  |                 <button name="add_line_comment" string="Textbaustein" icon="fa-plus-square" type="object"/> | ||||||
|  |             </xpath> | ||||||
|         </field> |         </field> | ||||||
|     </record> |     </record> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | from . import wizard_add_line_comment | ||||||
|  | @ -0,0 +1,28 @@ | ||||||
|  | # Copyright 2018-Today datenpol gmbh (<http://www.datenpol.at>) | ||||||
|  | # License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses). | ||||||
|  | 
 | ||||||
|  | import re | ||||||
|  | 
 | ||||||
|  | from odoo import fields, models, api | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class AddLineComment(models.TransientModel): | ||||||
|  |     _name = 'wizard.add_line_comment' | ||||||
|  |     _description = 'Zeilentextbaustein hinzufügen' | ||||||
|  | 
 | ||||||
|  |     comment_line_template_id = fields.Many2one('base.comment.template', string='Line Comment Template') | ||||||
|  |     note_line = fields.Html('Line Comment') | ||||||
|  | 
 | ||||||
|  |     @api.onchange('comment_line_template_id') | ||||||
|  |     def _onchange_note_line(self): | ||||||
|  |         comment = self.comment_line_template_id | ||||||
|  |         if comment: | ||||||
|  |             self.note_line = comment.get_value(self.env[self.env.context.get('model_name')].browse([self.env.context.get('model_id')]).partner_id.id) | ||||||
|  | 
 | ||||||
|  |     def add_line_comment(self): | ||||||
|  |         self.ensure_one() | ||||||
|  |         regex = re.compile(r"(?i)<[^>]*>", re.IGNORECASE) | ||||||
|  |         name = regex.sub('', self.note_line) | ||||||
|  |         self.env[self.env.context.get('model_name')].browse([self.env.context.get('model_id')]).name += "\n" + name | ||||||
|  | 
 | ||||||
|  |         return {'type': 'ir.actions.act_window_close'} | ||||||
|  | @ -0,0 +1,33 @@ | ||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <!-- Copyright 2018-Today datenpol gmbh(<http://www.datenpol.at>) | ||||||
|  |      License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses). --> | ||||||
|  | 
 | ||||||
|  | <odoo> | ||||||
|  | 
 | ||||||
|  |     <record id="wizard_add_line_comment_form_view" model="ir.ui.view"> | ||||||
|  |         <field name="name">wizard_add_line_comment_form_view</field> | ||||||
|  |         <field name="model">wizard.add_line_comment</field> | ||||||
|  |         <field name="arch" type="xml"> | ||||||
|  |             <form string="Zeilentextbaustein hinzufügen"> | ||||||
|  |                 <group> | ||||||
|  |                     <field name="comment_line_template_id"/> | ||||||
|  |                     <field name="note_line"/> | ||||||
|  |                 </group> | ||||||
|  |                 <footer> | ||||||
|  |                     <button name="add_line_comment" string="Zeilentextbaustein hinzufügen" class="btn-primary" type="object"/> | ||||||
|  |                     <button string="Abbrechen" class="btn-default" special="cancel"/> | ||||||
|  |                 </footer> | ||||||
|  |             </form> | ||||||
|  |         </field> | ||||||
|  |     </record> | ||||||
|  | 
 | ||||||
|  |     <record id="action_wizard_line_comment" model="ir.actions.act_window"> | ||||||
|  |         <field name="name">Zeilentextbaustein hinzufügen</field> | ||||||
|  |         <field name="type">ir.actions.act_window</field> | ||||||
|  |         <field name="res_model">wizard.add_line_comment</field> | ||||||
|  |         <field name="target">new</field> | ||||||
|  |         <field name="view_type">form</field> | ||||||
|  |         <field name="view_mode">form</field> | ||||||
|  |     </record> | ||||||
|  | 
 | ||||||
|  | </odoo> | ||||||
		Loading…
	
		Reference in New Issue