Initial commit: Odoo 18.0-20251222 extra-addons
This commit is contained in:
23
account_asset_management/views/account_account.xml
Executable file
23
account_asset_management/views/account_account.xml
Executable file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="view_account_form" model="ir.ui.view">
|
||||
<field name="name">account.account.form</field>
|
||||
<field name="model">account.account</field>
|
||||
<field name="inherit_id" ref="account.view_account_form" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="account_type" position="before">
|
||||
<field name="asset_profile_id" />
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_list" model="ir.ui.view">
|
||||
<field name="model">account.account</field>
|
||||
<field name="inherit_id" ref="account.view_account_list" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="tag_ids" position="after">
|
||||
<field name="asset_profile_id" optional="hide" />
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
412
account_asset_management/views/account_asset.xml
Executable file
412
account_asset_management/views/account_asset.xml
Executable file
@@ -0,0 +1,412 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record model="ir.ui.view" id="account_asset_view_form">
|
||||
<field name="name">account.asset.form</field>
|
||||
<field name="model">account.asset</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<header>
|
||||
<button
|
||||
name="validate"
|
||||
string="Confirm Asset"
|
||||
type="object"
|
||||
class="oe_highlight"
|
||||
invisible="state != 'draft'"
|
||||
/>
|
||||
<button
|
||||
name="set_to_draft"
|
||||
invisible="state not in ['open','close']"
|
||||
string="Set to Draft"
|
||||
type="object"
|
||||
groups="account.group_account_manager"
|
||||
/>
|
||||
<button
|
||||
name="remove"
|
||||
string="Remove"
|
||||
type="object"
|
||||
groups="account.group_account_manager"
|
||||
invisible="state not in ['open', 'close']"
|
||||
help="Asset removal."
|
||||
/>
|
||||
<field
|
||||
name="state"
|
||||
widget="statusbar"
|
||||
statusbar_visible="draft,open,close,removed"
|
||||
/>
|
||||
</header>
|
||||
<sheet>
|
||||
<widget
|
||||
name="web_ribbon"
|
||||
title="Archived"
|
||||
bg_color="bg-danger"
|
||||
invisible="active"
|
||||
/>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button
|
||||
name="open_entries"
|
||||
string="Journal Entries"
|
||||
type="object"
|
||||
class="oe_stat_button"
|
||||
icon="fa-bars"
|
||||
/>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only" />
|
||||
<h1>
|
||||
<field
|
||||
name="name"
|
||||
class="oe_inline"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group id="header_left_group">
|
||||
<field name="company_id" invisible="1" />
|
||||
<field
|
||||
name="code"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="company_id"
|
||||
widget="selection"
|
||||
groups="base.group_multi_company"
|
||||
/>
|
||||
<field
|
||||
name="currency_id"
|
||||
groups="base.group_multi_currency"
|
||||
invisible="1"
|
||||
/>
|
||||
<field name="move_line_check" invisible="1" />
|
||||
</group>
|
||||
<group id="header_right_group">
|
||||
<field name="depreciation_base" />
|
||||
<field name="value_depreciated" />
|
||||
<field name="value_residual" />
|
||||
<field name="active" invisible="1" />
|
||||
</group>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="General">
|
||||
<group>
|
||||
<group>
|
||||
<field
|
||||
name="purchase_value"
|
||||
readonly="move_line_check or state != 'draft'"
|
||||
/>
|
||||
<field
|
||||
name="date_start"
|
||||
readonly="state != 'draft'"
|
||||
/>
|
||||
</group>
|
||||
<group>
|
||||
<field
|
||||
name="salvage_value"
|
||||
readonly="state != 'draft'"
|
||||
/>
|
||||
<field name="date_remove" />
|
||||
</group>
|
||||
</group>
|
||||
<group string="Other Information">
|
||||
<group>
|
||||
<field
|
||||
name="profile_id"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field name="group_ids" widget="many2many_tags" />
|
||||
</group>
|
||||
<group>
|
||||
<field
|
||||
name="partner_id"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="analytic_distribution"
|
||||
groups="analytic.group_analytic_accounting"
|
||||
widget="analytic_distribution"
|
||||
/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<group string="Depreciation Dates">
|
||||
<field
|
||||
name="method_time"
|
||||
required="1"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="method_number"
|
||||
invisible="method_time not in ['number', 'year']"
|
||||
required="method_time in ['number', 'year']"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="method_period"
|
||||
required="1"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="method_end"
|
||||
invisible="method_time in ['number']"
|
||||
required="method_time == 'end'"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field name="days_calc" />
|
||||
<field
|
||||
name="use_leap_years"
|
||||
invisible="days_calc"
|
||||
/>
|
||||
</group>
|
||||
<group string="Depreciation Method">
|
||||
<field
|
||||
name="method"
|
||||
required="1"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="method_progress_factor"
|
||||
invisible="method in ['linear', 'linear-limit']"
|
||||
required="method in ['degressive', 'degr-linear', 'degr-limit']"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field
|
||||
name="prorata"
|
||||
readonly="method_time != 'year' or state in ['open', 'close', 'removed']"
|
||||
/>
|
||||
<field name="carry_forward_missed_depreciations" />
|
||||
</group>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Depreciation Board">
|
||||
<div>
|
||||
<button
|
||||
type="object"
|
||||
name="compute_depreciation_board"
|
||||
string="Compute"
|
||||
icon="fa-gears"
|
||||
invisible="state in ['close', 'removed']"
|
||||
/>
|
||||
</div>
|
||||
<field
|
||||
name="depreciation_line_ids"
|
||||
mode="list"
|
||||
options="{'reload_on_button': true}"
|
||||
readonly="state in ['open', 'close', 'removed']"
|
||||
>
|
||||
<list
|
||||
decoration-info="(move_check == False) and (init_entry == False)"
|
||||
create="false"
|
||||
>
|
||||
<field name="type" />
|
||||
<field name="line_date" />
|
||||
<field name="line_days" sum="Total Days" />
|
||||
<field name="depreciated_value" readonly="1" />
|
||||
<field name="amount" />
|
||||
<field name="remaining_value" readonly="1" />
|
||||
<field name="init_entry" string="Init" />
|
||||
<field name="move_check" />
|
||||
<field name="parent_state" column_invisible="1" />
|
||||
<field name="currency_id" column_invisible="1" />
|
||||
<button
|
||||
name="create_move"
|
||||
icon="fa-cog"
|
||||
string="Create Move"
|
||||
type="object"
|
||||
invisible="init_entry or move_check or parent_state != 'open'"
|
||||
/>
|
||||
<button
|
||||
name="open_move"
|
||||
icon="fa-folder-open-o"
|
||||
string="View Move"
|
||||
type="object"
|
||||
invisible="not move_check"
|
||||
/>
|
||||
<button
|
||||
name="unlink_move"
|
||||
icon="fa-times"
|
||||
string="Delete/Reverse Move"
|
||||
type="object"
|
||||
confirm="Are you sure ?"
|
||||
groups="account.group_account_manager"
|
||||
invisible="not move_check"
|
||||
/>
|
||||
</list>
|
||||
<form string="Asset Line">
|
||||
<group>
|
||||
<group>
|
||||
<field name="parent_state" invisible="1" />
|
||||
<field
|
||||
name="depreciation_base"
|
||||
invisible="1"
|
||||
/>
|
||||
<field name="currency_id" invisible="1" />
|
||||
<field name="type" />
|
||||
<field name="name" />
|
||||
<field
|
||||
name="amount"
|
||||
readonly="move_check"
|
||||
/>
|
||||
<field
|
||||
name="init_entry"
|
||||
readonly="move_check or type == 'create'"
|
||||
/>
|
||||
<field name="move_id" />
|
||||
<field name="move_check" />
|
||||
</group>
|
||||
<group>
|
||||
<field
|
||||
name="line_date"
|
||||
readonly="move_check"
|
||||
/>
|
||||
<field
|
||||
name="depreciated_value"
|
||||
readonly="1"
|
||||
/>
|
||||
<field
|
||||
name="remaining_value"
|
||||
readonly="1"
|
||||
/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</page>
|
||||
<page string="History">
|
||||
<field name="account_move_line_ids" readonly="1">
|
||||
<list>
|
||||
<field name="date" />
|
||||
<field name="move_id" />
|
||||
<field name="journal_id" optional="show" />
|
||||
<field name="account_id" />
|
||||
<field name="partner_id" optional="show" />
|
||||
<field name="ref" />
|
||||
<field name="name" optional="hide" />
|
||||
<field name="debit" sum="1" />
|
||||
<field name="credit" sum="1" />
|
||||
</list>
|
||||
</field>
|
||||
</page>
|
||||
<page string="Notes">
|
||||
<field
|
||||
name="note"
|
||||
placeholder="Add an internal note here..."
|
||||
/>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
<chatter />
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="account_asset_view_tree">
|
||||
<field name="name">account.asset.list</field>
|
||||
<field name="model">account.asset</field>
|
||||
<field name="arch" type="xml">
|
||||
<list>
|
||||
<field name="name" />
|
||||
<field name="code" optional="show" />
|
||||
<field name="depreciation_base" optional="show" />
|
||||
<field name="value_depreciated" optional="show" />
|
||||
<field name="value_residual" optional="show" />
|
||||
<field name="date_start" optional="show" />
|
||||
<field name="date_remove" optional="show" />
|
||||
<field name="profile_id" optional="show" />
|
||||
<field name="method" optional="hide" />
|
||||
<field name="prorata" optional="hide" />
|
||||
<field name="group_ids" widget="many2many_tags" optional="hide" />
|
||||
<field
|
||||
name="company_id"
|
||||
groups="base.group_multi_company"
|
||||
optional="show"
|
||||
/>
|
||||
<field
|
||||
name="state"
|
||||
widget="badge"
|
||||
decoration-success="state == 'open'"
|
||||
decoration-warning="state == 'removed'"
|
||||
decoration-info="state == 'draft'"
|
||||
decoration-muted="state == 'close'"
|
||||
/>
|
||||
<field name="currency_id" column_invisible="1" />
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_view_search" model="ir.ui.view">
|
||||
<field name="name">account.asset.search</field>
|
||||
<field name="model">account.asset</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<filter
|
||||
string="Draft"
|
||||
name="draft"
|
||||
domain="[('state', '=', 'draft')]"
|
||||
/>
|
||||
<filter
|
||||
string="Running"
|
||||
name="running"
|
||||
domain="[('state', '=', 'open')]"
|
||||
/>
|
||||
<filter
|
||||
string="Close"
|
||||
name="close"
|
||||
domain="[('state', '=', 'close')]"
|
||||
/>
|
||||
<filter
|
||||
string="Removed"
|
||||
name="removed"
|
||||
domain="[('state', '=', 'removed')]"
|
||||
/>
|
||||
<separator />
|
||||
<filter
|
||||
string="Archived"
|
||||
name="inactive"
|
||||
domain="[('active', '=', False)]"
|
||||
/>
|
||||
<separator />
|
||||
<field name="name" />
|
||||
<field name="code" />
|
||||
<field name="date_start" />
|
||||
<field name="profile_id" />
|
||||
<field name="group_ids" />
|
||||
<field
|
||||
name="partner_id"
|
||||
filter_domain="[('partner_id', 'child_of', self)]"
|
||||
/>
|
||||
<group name="groupby">
|
||||
<filter
|
||||
string="Profile"
|
||||
name="profile"
|
||||
domain=""
|
||||
context="{'group_by': 'profile_id'}"
|
||||
/>
|
||||
<filter
|
||||
string="Status"
|
||||
name="state_groupby"
|
||||
domain=""
|
||||
context="{'group_by': 'state'}"
|
||||
/>
|
||||
<filter
|
||||
string="Computation Method"
|
||||
name="method_groupby"
|
||||
domain=""
|
||||
context="{'group_by': 'method'}"
|
||||
/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_action" model="ir.actions.act_window">
|
||||
<field name="name">Assets</field>
|
||||
<field name="res_model">account.asset</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
</record>
|
||||
<record id="act_entries_open" model="ir.actions.act_window">
|
||||
<field name="name">Journal Items</field>
|
||||
<field name="binding_model_id" ref="model_account_asset" />
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="res_model">account.move.line</field>
|
||||
<field
|
||||
name="domain"
|
||||
>['|',('asset_id','in',context.get('active_ids')),('asset_id','=','id')]</field>
|
||||
</record>
|
||||
</odoo>
|
||||
58
account_asset_management/views/account_asset_group.xml
Executable file
58
account_asset_management/views/account_asset_group.xml
Executable file
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- pylint:disable=duplicate-xml-fields -->
|
||||
<odoo>
|
||||
<record id="account_asset_group_view_form" model="ir.ui.view">
|
||||
<field name="name">account.asset.group.form</field>
|
||||
<field name="model">account.asset.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Asset Group">
|
||||
<group>
|
||||
<group>
|
||||
<field name="company_id" invisible="1" />
|
||||
<field name="name" />
|
||||
<field name="code" />
|
||||
<field name="parent_id" />
|
||||
<field
|
||||
name="company_id"
|
||||
widget="selection"
|
||||
groups="base.group_multi_company"
|
||||
/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_group_view_tree" model="ir.ui.view">
|
||||
<field name="name">account.asset.group.list</field>
|
||||
<field name="model">account.asset.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<list editable="bottom">
|
||||
<field name="company_id" column_invisible="1" />
|
||||
<field name="name" />
|
||||
<field name="code" optional="show" />
|
||||
<field name="parent_id" />
|
||||
<field
|
||||
name="company_id"
|
||||
options="{'no_create': True}"
|
||||
groups="base.group_multi_company"
|
||||
/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_group_view_search" model="ir.ui.view">
|
||||
<field name="name">account.asset.group.search</field>
|
||||
<field name="model">account.asset.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Asset Group">
|
||||
<field name="name" string="Asset Group" />
|
||||
<field name="code" />
|
||||
<field name="parent_id" />
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_group_action" model="ir.actions.act_window">
|
||||
<field name="name">Asset Groups</field>
|
||||
<field name="res_model">account.asset.group</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
</record>
|
||||
</odoo>
|
||||
148
account_asset_management/views/account_asset_profile.xml
Executable file
148
account_asset_management/views/account_asset_profile.xml
Executable file
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="account_asset_profile_view_form" model="ir.ui.view">
|
||||
<field name="name">account.asset.profile.form</field>
|
||||
<field name="model">account.asset.profile</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<widget
|
||||
name="web_ribbon"
|
||||
title="Archived"
|
||||
bg_color="bg-danger"
|
||||
invisible="active"
|
||||
/>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only" />
|
||||
<h1>
|
||||
<field name="name" />
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<label for="salvage_value" />
|
||||
<div>
|
||||
<field
|
||||
name="salvage_value"
|
||||
class="oe_inline"
|
||||
nolabel="1"
|
||||
/>
|
||||
<span
|
||||
class="o_form_label oe_inline"
|
||||
invisible="salvage_type != 'percent'"
|
||||
>%</span>
|
||||
</div>
|
||||
<field
|
||||
name="salvage_type"
|
||||
required="salvage_value != 0.0"
|
||||
/>
|
||||
<field name="company_id" invisible="1" />
|
||||
<field name="group_ids" widget="many2many_tags" />
|
||||
<field name="asset_product_item" />
|
||||
<field name="active" invisible="1" />
|
||||
<field
|
||||
name="company_id"
|
||||
options="{'no_create': True, 'no_open': True}"
|
||||
groups="base.group_multi_company"
|
||||
/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="journal_id" />
|
||||
<field name="account_asset_id" />
|
||||
<field name="account_depreciation_id" />
|
||||
<field name="account_expense_depreciation_id" />
|
||||
<field name="account_plus_value_id" />
|
||||
<field name="account_min_value_id" />
|
||||
<field name="account_residual_value_id" />
|
||||
<field name="allow_reversal" />
|
||||
</group>
|
||||
<group string="Depreciation Dates">
|
||||
<field name="method_time" />
|
||||
<field
|
||||
name="method_number"
|
||||
invisible="method_time not in ['number', 'year']"
|
||||
required="method_time in ['number', 'year']"
|
||||
/>
|
||||
<field name="method_period" />
|
||||
<field name="days_calc" />
|
||||
<field name="use_leap_years" invisible="days_calc" />
|
||||
</group>
|
||||
<group string="Depreciation Method">
|
||||
<field name="method" />
|
||||
<field
|
||||
name="method_progress_factor"
|
||||
invisible="method in ['linear', 'linear-limit']"
|
||||
required="method in ['degressive', 'degr-linear', 'degr-limit']"
|
||||
/>
|
||||
<field name="prorata" readonly="method_time != 'year'" />
|
||||
<field name="open_asset" />
|
||||
</group>
|
||||
<group
|
||||
groups="analytic.group_analytic_accounting"
|
||||
string="Analytic Information"
|
||||
>
|
||||
<field
|
||||
name="analytic_distribution"
|
||||
widget="analytic_distribution"
|
||||
/>
|
||||
</group>
|
||||
</group>
|
||||
<separator string="Notes" />
|
||||
<field name="note" />
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_profile_view_tree" model="ir.ui.view">
|
||||
<field name="name">account.asset.profile.list</field>
|
||||
<field name="model">account.asset.profile</field>
|
||||
<field name="arch" type="xml">
|
||||
<list>
|
||||
<field name="name" />
|
||||
<field name="method_number" optional="hide" />
|
||||
<field name="method_period" optional="hide" />
|
||||
<field name="journal_id" optional="show" />
|
||||
<field name="account_asset_id" optional="hide" />
|
||||
<field name="account_depreciation_id" optional="hide" />
|
||||
<field name="account_expense_depreciation_id" optional="hide" />
|
||||
<field name="account_plus_value_id" optional="hide" />
|
||||
<field name="account_min_value_id" optional="hide" />
|
||||
<field name="method" optional="show" />
|
||||
<field name="prorata" optional="hide" />
|
||||
<field
|
||||
name="company_id"
|
||||
groups="base.group_multi_company"
|
||||
optional="show"
|
||||
/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_profile_view_search" model="ir.ui.view">
|
||||
<field name="name">account.asset.profile.search</field>
|
||||
<field name="model">account.asset.profile</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="name" string="Asset Profile" />
|
||||
<field name="journal_id" />
|
||||
<separator />
|
||||
<filter
|
||||
string="Archived"
|
||||
name="inactive"
|
||||
domain="[('active', '=', False)]"
|
||||
/>
|
||||
<group name="groupby">
|
||||
<filter
|
||||
name="method_groupby"
|
||||
string="Computation Method"
|
||||
context="{'group_by': 'method'}"
|
||||
/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<record id="account_asset_profile_action" model="ir.actions.act_window">
|
||||
<field name="name">Asset Profiles</field>
|
||||
<field name="res_model">account.asset.profile</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
</record>
|
||||
</odoo>
|
||||
74
account_asset_management/views/account_move.xml
Executable file
74
account_asset_management/views/account_move.xml
Executable file
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="view_move_form" model="ir.ui.view">
|
||||
<field name="name">account.move.form.account.asset.management</field>
|
||||
<field name="model">account.move</field>
|
||||
<field name="inherit_id" ref="account.view_move_form" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//div[hasclass('oe_button_box')]" position="inside">
|
||||
<button
|
||||
name="action_view_assets"
|
||||
type="object"
|
||||
class="oe_stat_button"
|
||||
icon="fa-cube"
|
||||
invisible="asset_count == 0"
|
||||
groups="account.group_account_invoice"
|
||||
>
|
||||
<div class="o_field_widget o_stat_info">
|
||||
<span class="o_stat_value">
|
||||
<field name="asset_count" />
|
||||
</span>
|
||||
<span class="o_stat_text"> Asset(s)</span>
|
||||
</div>
|
||||
</button>
|
||||
</xpath>
|
||||
<xpath
|
||||
expr="//field[@name='invoice_line_ids']/list/field[@name='quantity']"
|
||||
position="before"
|
||||
>
|
||||
<field
|
||||
name="asset_profile_id"
|
||||
column_invisible="parent.move_type not in ('in_invoice', 'in_refund')"
|
||||
optional="show"
|
||||
groups="account.group_account_invoice"
|
||||
/>
|
||||
<field
|
||||
name="asset_id"
|
||||
column_invisible="parent.move_type not in ('out_invoice', 'out_refund')"
|
||||
groups="account.group_account_manager,account.group_account_invoice"
|
||||
optional="show"
|
||||
/>
|
||||
</xpath>
|
||||
<xpath
|
||||
expr="//field[@name='invoice_line_ids']/form/sheet/group/field[@name='quantity']"
|
||||
position="before"
|
||||
>
|
||||
<field
|
||||
name="asset_profile_id"
|
||||
invisible="parent.move_type not in ('in_invoice', 'in_refund')"
|
||||
/>
|
||||
<field
|
||||
name="asset_id"
|
||||
invisible="parent.move_type not in ('out_invoice', 'out_refund')"
|
||||
groups="account.group_account_manager"
|
||||
/>
|
||||
</xpath>
|
||||
<xpath
|
||||
expr="//notebook//field[@name='line_ids']/list/field[@name='date_maturity']"
|
||||
position="after"
|
||||
>
|
||||
<field
|
||||
name="asset_profile_id"
|
||||
domain="[('company_id','=', parent.company_id)]"
|
||||
optional="hide"
|
||||
groups="account.group_account_invoice"
|
||||
/>
|
||||
<field
|
||||
name="asset_id"
|
||||
groups="account.group_account_manager,account.group_account_invoice"
|
||||
optional="show"
|
||||
/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
27
account_asset_management/views/account_move_line.xml
Executable file
27
account_asset_management/views/account_move_line.xml
Executable file
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="view_move_line_form" model="ir.ui.view">
|
||||
<field name="name">Journal Items (form)</field>
|
||||
<field name="model">account.move.line</field>
|
||||
<field name="inherit_id" ref="account.view_move_line_form" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="statement_line_id" position="after">
|
||||
<field
|
||||
name="asset_profile_id"
|
||||
domain="[('company_id','=', parent.company_id)]"
|
||||
/>
|
||||
<field name="asset_id" />
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_account_move_line_filter" model="ir.ui.view">
|
||||
<field name="name">Journal Items (Search)</field>
|
||||
<field name="model">account.move.line</field>
|
||||
<field name="inherit_id" ref="account.view_account_move_line_filter" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="account_id" position="after">
|
||||
<field name="asset_id" />
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
36
account_asset_management/views/menuitem.xml
Executable file
36
account_asset_management/views/menuitem.xml
Executable file
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<menuitem
|
||||
id="menu_finance_assets"
|
||||
name="Assets"
|
||||
parent="account.menu_finance"
|
||||
sequence="9"
|
||||
/>
|
||||
<menuitem
|
||||
id="account_asset_menu"
|
||||
action="account_asset_action"
|
||||
parent="menu_finance_assets"
|
||||
/>
|
||||
<menuitem
|
||||
id="account_asset_compute_menu"
|
||||
action="account_asset_compute_action"
|
||||
parent="menu_finance_assets"
|
||||
sequence="110"
|
||||
/>
|
||||
<menuitem
|
||||
id="menu_finance_config_assets"
|
||||
name="Assets"
|
||||
parent="account.menu_finance_configuration"
|
||||
sequence="25"
|
||||
/>
|
||||
<menuitem
|
||||
id="account_asset_profile_menu"
|
||||
action="account_asset_profile_action"
|
||||
parent="menu_finance_config_assets"
|
||||
/>
|
||||
<menuitem
|
||||
id="account_asset_group_menu"
|
||||
action="account_asset_group_action"
|
||||
parent="menu_finance_config_assets"
|
||||
/>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user