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