first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,35 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import PoolMeta
from trytond.transaction import Transaction
class Invoice(metaclass=PoolMeta):
__name__ = 'account.invoice'
@classmethod
def __setup__(cls):
super().__setup__()
add_remove = [
('invoice', '=', None),
]
if not cls.lines.add_remove:
cls.lines.add_remove = add_remove
else:
cls.lines.add_remove = [
add_remove,
cls.lines.add_remove,
]
class InvoiceLine(metaclass=PoolMeta):
__name__ = 'account.invoice.line'
@classmethod
def parse_view(cls, tree, type, *args, **kwargs):
if type == 'form' and Transaction().context.get('standalone'):
tree_root = tree.getroottree().getroot()
if tree_root.get('cursor') == 'product':
tree_root.set('cursor', 'party')
return super().parse_view(tree, type, *args, **kwargs)

View File

@@ -0,0 +1,79 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="invoice_line_view_form">
<field name="model">account.invoice.line</field>
<field name="inherit" ref="account_invoice.invoice_line_view_form"/>
<field name="domain"
eval="Eval('context', {}).get('standalone', False)" pyson="1"/>
<field name="name">invoice_line_form</field>
</record>
<record model="ir.ui.view" id="invoice_line_view_tree">
<field name="model">account.invoice.line</field>
<field name="inherit" ref="account_invoice.invoice_line_view_tree"/>
<field name="domain"
eval="Eval('context', {}).get('standalone', False)" pyson="1"/>
<field name="name">invoice_line_tree</field>
</record>
<record model="ir.ui.view" id="invoice_line_view_tree_sequence">
<field name="model">account.invoice.line</field>
<field name="inherit" ref="account_invoice.invoice_line_view_tree_sequence"/>
<field name="name">invoice_line_tree_sequence</field>
</record>
<record model="ir.action.act_window" id="act_invoice_line_out_form">
<field name="name">Lines</field>
<field name="res_model">account.invoice.line</field>
<field name="domain"
eval="[('invoice_type', '=', 'out'), ('invoice', '=', None)]"
pyson="1"/>
<field name="context"
eval="{'invoice_type': 'out', 'standalone': True}"
pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_invoice_line_out_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="account_invoice.invoice_line_view_tree"/>
<field name="act_window" ref="act_invoice_line_out_form"/>
</record>
<record model="ir.action.act_window.view" id="act_invoice_line_out_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="account_invoice.invoice_line_view_form"/>
<field name="act_window" ref="act_invoice_line_out_form"/>
</record>
<menuitem
parent="account_invoice.menu_invoice_out_form"
action="act_invoice_line_out_form"
sequence="50"
id="menu_invoice_line_out_form"/>
<record model="ir.action.act_window" id="act_invoice_line_in_form">
<field name="name">Lines</field>
<field name="res_model">account.invoice.line</field>
<field name="domain"
eval="[('invoice_type', '=', 'in'), ('invoice', '=', None)]"
pyson="1"/>
<field name="context"
eval="{'invoice_type': 'in', 'standalone': True}"
pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_invoice_line_in_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="account_invoice.invoice_line_view_tree"/>
<field name="act_window" ref="act_invoice_line_in_form"/>
</record>
<record model="ir.action.act_window.view" id="act_invoice_line_in_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="account_invoice.invoice_line_view_form"/>
<field name="act_window" ref="act_invoice_line_in_form"/>
</record>
<menuitem
parent="account_invoice.menu_invoice_in_form"
action="act_invoice_line_in_form"
sequence="50"
id="menu_invoice_line_in_form"/>
</data>
</tryton>

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Línies"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Línies"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Línies"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Línies"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Positionen"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Positionen"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Positionen"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Positionen"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Líneas"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Lignes"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Linee"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Linee"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Linee"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Linee"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Regels"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr "Rânduri"

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,19 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "model:ir.action,name:act_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_line_out_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
msgid "Lines"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
msgid "Lines"
msgstr ""

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,12 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.tests.test_tryton import ModuleTestCase
class AccountInvoiceLineStandaloneTestCase(ModuleTestCase):
'Test AccountInvoiceLineStandalone module'
module = 'account_invoice_line_standalone'
del ModuleTestCase

View File

@@ -0,0 +1,12 @@
[tryton]
version=7.8.1
depends:
account_invoice
ir
xml:
invoice.xml
[register]
model:
invoice.Invoice
invoice.InvoiceLine

View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath
expr="/form/field[@name='invoice']"
position="after">
<label name="invoice_type"/>
<field name="invoice_type"/>
<label name="company"/>
<field name="company"/>
<label name="party"/>
<field name="party"/>
<label name="currency"/>
<field name="currency"/>
</xpath>
</data>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath
expr="/tree/field[@name='invoice']"
position="before">
<field name="company" expand="1" optional="1"/>
<field name="invoice_type"/>
</xpath>
<xpath expr="//field[@name='invoice']" position="before">
<field name="origin" expand="1" optional="1"/>
</xpath>
</data>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='invoice']" position="before">
<field name="origin" expand="1" optional="1"/>
</xpath>
</data>