mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[MIG][13.0] agreemnt_sale + black
This commit is contained in:
committed by
Iryna Vyshnevska
parent
875a4f74d7
commit
896f04ba1e
@@ -2,28 +2,21 @@
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
'name': 'Agreement Sale',
|
||||
'summary': "Agreement on sales",
|
||||
'version': '12.0.1.0.0',
|
||||
'category': 'Contract',
|
||||
'author': 'Akretion, '
|
||||
'Odoo Community Association (OCA)',
|
||||
'website': 'https://github.com/oca/contract',
|
||||
'license': 'AGPL-3',
|
||||
'depends': [
|
||||
'sale_management',
|
||||
'agreement',
|
||||
"name": "Agreement Sale",
|
||||
"summary": "Agreement on sales",
|
||||
"version": "13.0.1.0.0",
|
||||
"category": "Contract",
|
||||
"author": "Akretion, " "Odoo Community Association (OCA)",
|
||||
"website": "https://github.com/oca/contract",
|
||||
"license": "AGPL-3",
|
||||
"depends": ["sale_management", "agreement"],
|
||||
"data": [
|
||||
"security/ir.model.access.csv",
|
||||
"views/agreement.xml",
|
||||
"views/sale_order.xml",
|
||||
"views/res_config_settings.xml",
|
||||
],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'views/agreement.xml',
|
||||
'views/sale_order.xml',
|
||||
'views/res_config_settings.xml',
|
||||
],
|
||||
'development_status': 'Beta',
|
||||
'maintainers': [
|
||||
'alexis-via',
|
||||
'bealdav',
|
||||
],
|
||||
'installable': True,
|
||||
"development_status": "Beta",
|
||||
"maintainers": ["alexis-via", "bealdav"],
|
||||
"installable": True,
|
||||
}
|
||||
|
||||
@@ -2,13 +2,11 @@ from odoo import fields, models
|
||||
|
||||
|
||||
class ResConfigSettings(models.TransientModel):
|
||||
_inherit = 'res.config.settings'
|
||||
_inherit = "res.config.settings"
|
||||
|
||||
group_use_agreement_type = fields.Boolean(
|
||||
'Use agreement types',
|
||||
implied_group='agreement.group_use_agreement_type'
|
||||
"Use agreement types", implied_group="agreement.group_use_agreement_type"
|
||||
)
|
||||
group_use_agreement_template = fields.Boolean(
|
||||
'Use agreement template',
|
||||
implied_group='agreement.group_use_agreement_template'
|
||||
"Use agreement template", implied_group="agreement.group_use_agreement_template"
|
||||
)
|
||||
|
||||
@@ -2,19 +2,28 @@
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
|
||||
from odoo import models, fields
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class SaleOrder(models.Model):
|
||||
_inherit = 'sale.order'
|
||||
_inherit = "sale.order"
|
||||
|
||||
agreement_id = fields.Many2one(
|
||||
comodel_name='agreement', string='Agreement', ondelete='restrict',
|
||||
track_visibility='onchange', readonly=True, copy=False,
|
||||
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]})
|
||||
comodel_name="agreement",
|
||||
string="Agreement",
|
||||
ondelete="restrict",
|
||||
track_visibility="onchange",
|
||||
readonly=True,
|
||||
copy=False,
|
||||
states={"draft": [("readonly", False)], "sent": [("readonly", False)]},
|
||||
)
|
||||
|
||||
agreement_type_id = fields.Many2one(
|
||||
comodel_name="agreement.type", string="Agreement Type",
|
||||
comodel_name="agreement.type",
|
||||
string="Agreement Type",
|
||||
ondelete="restrict",
|
||||
track_visibility='onchange', readonly=True, copy=True,
|
||||
states={'draft': [('readonly', False)], 'sent': [('readonly', False)]})
|
||||
track_visibility="onchange",
|
||||
readonly=True,
|
||||
copy=True,
|
||||
states={"draft": [("readonly", False)], "sent": [("readonly", False)]},
|
||||
)
|
||||
|
||||
@@ -1,10 +1,16 @@
|
||||
<?xml version="1.0" ?>
|
||||
|
||||
<odoo>
|
||||
|
||||
<menuitem id="agreement.agreement_menu" action="agreement.agreement_action"
|
||||
parent="sale.menu_sale_config" sequence="100"/>
|
||||
<menuitem id="agreement.agreement_type_menu" action="agreement.agreement_type_action"
|
||||
parent="sale.menu_sale_config" sequence="101" groups="agreement.group_use_agreement_type"/>
|
||||
|
||||
<menuitem
|
||||
id="agreement.agreement_menu"
|
||||
action="agreement.agreement_action"
|
||||
parent="sale.menu_sale_config"
|
||||
sequence="100"
|
||||
/>
|
||||
<menuitem
|
||||
id="agreement.agreement_type_menu"
|
||||
action="agreement.agreement_type_action"
|
||||
parent="sale.menu_sale_config"
|
||||
sequence="101"
|
||||
groups="agreement.group_use_agreement_type"
|
||||
/>
|
||||
</odoo>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<record id="res_config_settings_view_form" model="ir.ui.view">
|
||||
<field name="name">res.config.settings.view.form.inherit.agreement</field>
|
||||
<field name="model">res.config.settings</field>
|
||||
@@ -10,8 +9,10 @@
|
||||
<xpath expr="//div[@data-key='sale_management']" position="inside">
|
||||
<h2>Agreements</h2>
|
||||
<div class="row mt16 o_settings_container">
|
||||
<div id="sales_settings_agreement_type_group"
|
||||
class="col-12 col-lg-6 o_setting_box">
|
||||
<div
|
||||
id="sales_settings_agreement_type_group"
|
||||
class="col-12 col-lg-6 o_setting_box"
|
||||
>
|
||||
<div class="o_setting_left_pane">
|
||||
<field name="group_use_agreement_type" />
|
||||
</div>
|
||||
@@ -20,15 +21,26 @@
|
||||
<div class="text-muted">
|
||||
Manage agreements by types
|
||||
</div>
|
||||
<div class="content-group" attrs="{'invisible': [('group_use_agreement_type','=',False)]}">
|
||||
<div
|
||||
class="content-group"
|
||||
attrs="{'invisible': [('group_use_agreement_type','=',False)]}"
|
||||
>
|
||||
<div class="mt16">
|
||||
<button name="%(agreement.agreement_type_action)d" icon="fa-arrow-right" type="action" string="Agreement types" class="btn-link"/>
|
||||
<button
|
||||
name="%(agreement.agreement_type_action)d"
|
||||
icon="fa-arrow-right"
|
||||
type="action"
|
||||
string="Agreement types"
|
||||
class="btn-link"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-md-6 o_setting_box"
|
||||
id="sales_settings_agreement_template_group">
|
||||
<div
|
||||
class="col-12 col-md-6 o_setting_box"
|
||||
id="sales_settings_agreement_template_group"
|
||||
>
|
||||
<div class="col-12 col-lg-6 o_setting_box">
|
||||
<div class="o_setting_left_pane">
|
||||
<field name="group_use_agreement_template" />
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
<field name="agreement_id" />
|
||||
</field>
|
||||
<field name="partner_id" position="after">
|
||||
<field name="agreement_type_id"
|
||||
<field
|
||||
name="agreement_type_id"
|
||||
groups="agreement.group_use_agreement_type"
|
||||
/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
1
setup/agreement_sale/odoo/addons/agreement_sale
Symbolic link
1
setup/agreement_sale/odoo/addons/agreement_sale
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../agreement_sale
|
||||
6
setup/agreement_sale/setup.py
Normal file
6
setup/agreement_sale/setup.py
Normal file
@@ -0,0 +1,6 @@
|
||||
import setuptools
|
||||
|
||||
setuptools.setup(
|
||||
setup_requires=['setuptools-odoo'],
|
||||
odoo_addon=True,
|
||||
)
|
||||
Reference in New Issue
Block a user