Fall 5559: Textbausteine - AN / AB / RE
							parent
							
								
									58a89396ad
								
							
						
					
					
						commit
						70d7238d57
					
				|  | @ -1 +1,2 @@ | |||
| from . import models | ||||
| from . import wizards | ||||
|  |  | |||
|  | @ -17,6 +17,7 @@ | |||
|     'data': [ | ||||
|         'views/account_invoice_view.xml', | ||||
|         'views/sale_order_view.xml', | ||||
|         'wizards/wizard_add_line_comment.xml', | ||||
|     ], | ||||
|     'installable': True, | ||||
|     'auto_install': False, | ||||
|  |  | |||
|  | @ -15,3 +15,14 @@ class AccountInvoice(models.Model): | |||
|         comment = self.comment_line_template_id | ||||
|         if comment: | ||||
|             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, | ||||
|         }) | ||||
|         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"/> | ||||
|                 </group> | ||||
|             </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> | ||||
|     </record> | ||||
| 
 | ||||
|  |  | |||
|  | @ -16,6 +16,10 @@ | |||
|                     <field name="note_line" nolabel="1" colspan="2"/> | ||||
|                 </group> | ||||
|             </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> | ||||
|     </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