[IMP] various: improve searchviews UX
Improve searchviews UX in all the modules TaskID: 2029731 closes odoo/odoo#35700 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
committed by
Yannick Tivisse
parent
bf347e7727
commit
9a0fedfc65
@@ -172,10 +172,10 @@ class AccountMove(models.Model):
|
||||
string='Salesperson',
|
||||
default=lambda self: self.env.user)
|
||||
invoice_payment_state = fields.Selection(selection=[
|
||||
('not_paid', 'Not Paid'),
|
||||
('in_payment', 'In Payment'),
|
||||
('paid', 'paid')
|
||||
], string='Payment Status', store=True, readonly=True, copy=False, tracking=True,
|
||||
('not_paid', 'Not Paid'),
|
||||
('in_payment', 'In Payment'),
|
||||
('paid', 'Paid')],
|
||||
string='Payment Status', store=True, readonly=True, copy=False, tracking=True,
|
||||
compute='_compute_amount')
|
||||
invoice_date = fields.Date(string='Invoice/Bill Date', readonly=True, index=True, copy=False,
|
||||
states={'draft': [('readonly', False)]},
|
||||
@@ -2133,7 +2133,7 @@ class AccountMoveLine(models.Model):
|
||||
|
||||
# ==== Tax fields ====
|
||||
tax_ids = fields.Many2many('account.tax', string='Taxes')
|
||||
tax_line_id = fields.Many2one('account.tax', string='Originator tax', ondelete='restrict', store=True,
|
||||
tax_line_id = fields.Many2one('account.tax', string='Originator Tax', ondelete='restrict', store=True,
|
||||
compute='_compute_tax_line_id')
|
||||
tax_group_id = fields.Many2one(related='tax_line_id.tax_group_id', string='Originator tax group',
|
||||
readonly=True, store=True,
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_incoterms_form" model="ir.ui.view">
|
||||
<field name="name">account.incoterms.form</field>
|
||||
<field name="model">account.incoterms</field>
|
||||
@@ -29,15 +30,18 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_incoterms_view_search" model="ir.ui.view">
|
||||
<field name="name">account.incoterms.search</field>
|
||||
<field name="model">account.incoterms</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Incoterms">
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_incoterms_tree" model="ir.actions.act_window">
|
||||
<field name="name">Incoterms</field>
|
||||
<field name="res_model">account.incoterms</field>
|
||||
|
||||
@@ -292,37 +292,43 @@
|
||||
<field name="model">account.move.line</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Journal Items">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('ref','ilike',self)]" string="Move"/>
|
||||
<field name="name" string="Journal Item" filter_domain="[
|
||||
'|', '|', '|',
|
||||
('name', 'ilike', self), ('ref', 'ilike', self), ('account_id', 'ilike', self), ('partner_id', 'ilike', self)]"/>
|
||||
<field name="date"/>
|
||||
<field name="account_id"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="journal_id"/>
|
||||
<field name="move_id" string="Journal Entry" filter_domain="[
|
||||
'|'', '|', ('move_id.name', 'ilike', self), ('move_id.ref', 'ilike', self), ('move_id.partner_id', 'ilike', self)]"/>
|
||||
<field name="tax_ids" />
|
||||
<field name="tax_line_id" string="Originator Tax"/>
|
||||
<field name="reconcile_model_id"/>
|
||||
<separator/>
|
||||
<filter string="Unposted" name="unposted" domain="[('move_id.state', '=', 'draft')]" help="Unposted Journal Items"/>
|
||||
<filter string="Posted" name="posted" domain="[('move_id.state', '=', 'posted')]" help="Posted Journal Items"/>
|
||||
<separator/>
|
||||
<filter string="Unposted" name="unposted" domain="[('move_id.state','=','draft')]" help="Unposted Journal Items"/>
|
||||
<filter name="posted" string="Posted" domain="[('move_id.state','=','posted')]" help="Posted Journal Items"/>
|
||||
<filter string="To Check" name="to_check" domain="[('move_id.to_check', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Sales" name="sales" domain="[('move_id.journal_id.type','=','sale')]" context="{'default_journal_type': 'sale'}"/>
|
||||
<filter string="Purchases" name="purchases" domain="[('move_id.journal_id.type','=','purchase')]" context="{'default_journal_type': 'purchase'}"/>
|
||||
<filter string="Unreconciled" domain="[('full_reconcile_id', '=', False), ('balance', '!=', 0), ('account_id.reconcile', '=', True)]" help="Journal items where matching number isn't set" name="unreconciled"/>
|
||||
<separator/>
|
||||
<filter string="Sales" name="sales" domain="[('move_id.journal_id.type', '=', 'sale')]" context="{'default_journal_type': 'sale'}"/>
|
||||
<filter string="Purchases" name="purchases" domain="[('move_id.journal_id.type', '=', 'purchase')]" context="{'default_journal_type': 'purchase'}"/>
|
||||
<filter string="Bank" name="bank" domain="[('move_id.journal_id.type', '=', 'bank')]" context="{'default_journal_type': 'bank'}"/>
|
||||
<filter string="Cash" name="cash" domain="[('move_id.journal_id.type', '=', 'cash')]" context="{'default_journal_type': 'cash'}"/>
|
||||
<filter string="Miscellaneous Operations" domain="[('move_id.journal_id.type','=','general')]" name="misc_filter" context="{'default_journal_type': 'general'}"/>
|
||||
<separator/>
|
||||
<filter string="Unreconciled" domain="[('full_reconcile_id', '=', False), ('balance','!=', 0), ('account_id.reconcile','=',True)]" help="Journal items where matching number isn't set" name="unreconciled"/>
|
||||
<filter string="Miscellaneous" domain="[('move_id.journal_id.type', '=', 'general')]" name="misc_filter" context="{'default_journal_type': 'general'}"/>
|
||||
<separator/>
|
||||
<filter string="Payable" domain="[('account_id.internal_type', '=', 'payable')]" help="From Payable accounts" name="payable"/>
|
||||
<filter string="Receivable" domain="[('account_id.internal_type', '=', 'receivable')]" help="From Receivable accounts" name="receivable"/>
|
||||
<separator/>
|
||||
<field name="account_id"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="journal_id"/>
|
||||
<field name="move_id" string="Number (Move)"/>
|
||||
<field name="tax_line_id"/>
|
||||
<field name="tax_ids" />
|
||||
<field name="reconcile_model_id"/>
|
||||
<filter string="Date" name="date" date="date"/>
|
||||
<separator/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Journal Entry" name="group_by_move" domain="[]" context="{'group_by':'move_id'}"/>
|
||||
<filter string="Account" name="group_by_account" domain="[]" context="{'group_by':'account_id'}"/>
|
||||
<filter string="Partner" name="group_by_partner" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Journal" name="journal" domain="[]" context="{'group_by':'journal_id'}"/>
|
||||
<filter string="Date" name="groupby_date" domain="[]" context="{'group_by':'date'}"/>
|
||||
<filter string="Journal Entry" name="group_by_move" domain="[]" context="{'group_by': 'move_id'}"/>
|
||||
<filter string="Account" name="group_by_account" domain="[]" context="{'group_by': 'account_id'}"/>
|
||||
<filter string="Partner" name="group_by_partner" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Journal" name="journal" domain="[]" context="{'group_by': 'journal_id'}"/>
|
||||
<filter string="Date" name="groupby_date" domain="[]" context="{'group_by': 'date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -851,25 +857,29 @@
|
||||
<field name="model">account.move</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Move">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('ref','ilike',self)]" string="Move"/>
|
||||
<field name="name" string="Journal Entry" filter_domain="['|', '|', ('name', 'ilike', self), ('ref', 'ilike', self), ('partner_id', 'ilike', self)]"/>
|
||||
<field name="date"/>
|
||||
<filter string="Unposted" name="unposted" domain="[('state','=','draft')]" help="Unposted Journal Entries"/>
|
||||
<filter string="Posted" name="posted" domain="[('state','=','posted')]" help="Posted Journal Entries"/>
|
||||
<filter string="To Check" name="to_check" domain="[('to_check', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Sales" name="sales" domain="[('journal_id.type','=','sale')]" context="{'default_journal_type': 'sale'}"/>
|
||||
<filter string="Purchases" name="purchases" domain="[('journal_id.type','=','purchase')]" context="{'default_journal_type': 'purchase'}"/>
|
||||
<filter string="Bank Operations" name="bankoperations" domain="[('journal_id.type','=','bank')]" context="{'default_journal_type': 'bank'}"/>
|
||||
<filter string="Cash Operations" name="cashoperations" domain="[('journal_id.type','=','cash')]" context="{'default_journal_type': 'cash'}"/>
|
||||
<filter string="Miscellaneous Operations" domain="[('journal_id.type','=','general')]" name="misc_filter" context="{'default_journal_type': 'general'}"/>
|
||||
<separator/>
|
||||
<field name="partner_id"/>
|
||||
<field name="journal_id"/>
|
||||
<filter string="Unposted" name="unposted" domain="[('state', '=', 'draft')]" help="Unposted Journal Entries"/>
|
||||
<filter string="Posted" name="posted" domain="[('state', '=', 'posted')]" help="Posted Journal Entries"/>
|
||||
<separator/>
|
||||
<filter string="To Check" name="to_check" domain="[('to_check', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Sales" name="sales" domain="[('journal_id.type', '=', 'sale')]" context="{'default_journal_type': 'sale'}"/>
|
||||
<filter string="Purchases" name="purchases" domain="[('journal_id.type', '=', 'purchase')]" context="{'default_journal_type': 'purchase'}"/>
|
||||
<filter string="Bank" name="bankoperations" domain="[('journal_id.type', '=', 'bank')]" context="{'default_journal_type': 'bank'}"/>
|
||||
<filter string="Cash" name="cashoperations" domain="[('journal_id.type', '=', 'cash')]" context="{'default_journal_type': 'cash'}"/>
|
||||
<filter string="Miscellaneous" name="misc_filter" domain="[('journal_id.type', '=', 'general')]" context="{'default_journal_type': 'general'}"/>
|
||||
<separator/>
|
||||
<filter string="Date" name="date" date="date"/>
|
||||
<separator/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Partner" name="partner" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Journal" name="journal" domain="[]" context="{'group_by':'journal_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Date" name="date" domain="[]" context="{'group_by':'date'}" help="Journal Entries by Date"/>
|
||||
<filter string="Partner" name="partner" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Journal" name="journal" domain="[]" context="{'group_by': 'journal_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Date" name="by_date" domain="[]" context="{'group_by': 'date'}" help="Journal Entries by Date"/>
|
||||
<filter string="Company" name="by_company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -881,34 +891,42 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Invoice">
|
||||
<field name="name" string="Invoice"
|
||||
filter_domain="['|','|','|', '|', ('name','ilike',self), ('invoice_origin','ilike',self), ('ref', 'ilike', self), ('invoice_payment_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
|
||||
<filter domain="[('invoice_user_id','=',uid)]" name="myinvoices" help="My Invoices"/>
|
||||
filter_domain="[
|
||||
'|', '|' , '|', '|',
|
||||
('name', 'ilike', self), ('invoice_origin', 'ilike', self),
|
||||
('ref', 'ilike', self), ('invoice_payment_ref', 'ilike', self),
|
||||
('partner_id', 'child_of', self)]"/>
|
||||
<field name="journal_id"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="invoice_user_id" string="Salesperson" domain="[('share', '=', False)]"/>
|
||||
<field name="date" string="Period"/>
|
||||
<filter domain="[('invoice_user_id', '=', uid)]" name="myinvoices" help="My Invoices"/>
|
||||
<separator/>
|
||||
<filter name="draft" string="Draft" domain="[('state','=','draft')]"/>
|
||||
<filter name="draft" string="Draft" domain="[('state', '=', 'draft')]"/>
|
||||
<filter name="unpaid" string="Open" domain="[('state', '=', 'posted'), ('invoice_payment_state', '=', 'not_paid')]"/>
|
||||
<filter name="in_payment" string="In Payment" domain="[('invoice_payment_state', '=', 'in_payment')]"/>
|
||||
<filter name="paid" string="Paid" domain="[('invoice_payment_state', '=', 'paid')]"/>
|
||||
<filter name="late" string="Overdue" domain="['&', ('invoice_date_due', '<', time.strftime('%%Y-%%m-%%d')), ('state', '=', 'posted'), ('invoice_payment_state', '=', 'not_paid')]" help="Overdue invoices, maturity date passed"/>
|
||||
<separator/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="invoice_user_id" string="Salesperson" domain="[('share','=', False)]"/>
|
||||
<field name="date" string="Period"/>
|
||||
<filter name="invoice_date" string="Invoice Date" date="invoice_date"/>
|
||||
<filter name="due_date" string="Due Date" date="invoice_date_due"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_by_partner_id" string="Partner" context="{'group_by':'commercial_partner_id'}"/>
|
||||
<filter string="Salesperson" name="salesperson" context="{'group_by':'invoice_user_id'}"/>
|
||||
<filter name="status" string="Status" context="{'group_by':'state'}"/>
|
||||
<filter string="Partner" name="group_by_partner_id" context="{'group_by': 'commercial_partner_id'}"/>
|
||||
<filter string="Salesperson" name="salesperson" context="{'group_by': 'invoice_user_id'}"/>
|
||||
<filter string="Status" name="status" context="{'group_by': 'state'}"/>
|
||||
<separator/>
|
||||
<filter string="Invoice Date" name="invoicedate" context="{'group_by':'invoice_date'}"/>
|
||||
<filter string="Due Date" name="duedate" context="{'group_by':'invoice_date_due'}"/>
|
||||
<filter string="Invoice Date" name="invoicedate" context="{'group_by': 'invoice_date'}"/>
|
||||
<filter string="Due Date" name="duedate" context="{'group_by': 'invoice_date_due'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -80,27 +80,32 @@
|
||||
<field name="model">account.payment</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Payments">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('communication','ilike',self)]" string="Description"/>
|
||||
<field name="name" string="Payment"
|
||||
filter_domain="['|', '|', ('name', 'ilike', self), ('partner_id', 'ilike', self), ('communication', 'ilike', self)]"/>
|
||||
<field name="partner_id" string="Customer/Vendor"/>
|
||||
<field name="journal_id"/>
|
||||
<separator/>
|
||||
<field name="partner_id" />
|
||||
<field name="journal_id" />
|
||||
<field name="company_id" groups="base.group_multi_company" />
|
||||
<filter string="Vendor Payments" domain="[('partner_type','=','supplier')]" name="outbound_filter"/>
|
||||
<filter string="Customer Payments" domain="[('partner_type','=','customer')]" name="inbound_filter"/>
|
||||
<filter string="Transfers" domain="[('payment_type','=','transfer')]" name="transfers_filter"/>
|
||||
<filter string="Customer Payments" name="inbound_filter" domain="[('partner_type', '=', 'customer')]"/>
|
||||
<filter string="Vendor Payments" name="outbound_filter" domain="[('partner_type', '=', 'supplier')]"/>
|
||||
<filter string="Transfers" name="transfers_filter" domain="[('payment_type', '=', 'transfer')]"/>
|
||||
<separator/>
|
||||
<filter string="Draft" domain="[('state','=','draft')]" name='state_draft'/>
|
||||
<filter string="Posted" domain="[('state','=','posted')]" name='state_posted'/>
|
||||
<filter string="Sent" domain="[('state','=','sent')]" name='state_sent'/>
|
||||
<filter string="Reconciled" name="reconciled" domain="[('state','=','reconciled')]"/>
|
||||
<filter string="Draft" name="state_draft" domain="[('state', '=', 'draft')]"/>
|
||||
<filter string="Posted" name="state_posted" domain="[('state', '=', 'posted')]"/>
|
||||
<filter string="Sent" name="state_sent" domain="[('state', '=', 'sent')]"/>
|
||||
<filter string="Reconciled" name="reconciled" domain="[('state', '=', 'reconciled')]"/>
|
||||
<separator/>
|
||||
<filter string="Partner" name="partner" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Payment Date" name="payment_date" date="payment_date"/>
|
||||
<separator/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<filter string="Customer/Vendor" name="partner" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Journal" name="journal" domain="[]" context="{'group_by': 'journal_id'}"/>
|
||||
<filter string="Payment Method" name="paymentmethod" domain="[]" context="{'group_by': 'payment_method_id'}"/>
|
||||
<filter string="State" name="state" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Status" name="state" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Payment Date" name="groupby_payment_date" domain="[]" context="{'group_by': 'payment_date'}"/>
|
||||
<filter string="Currency" name="currency" domain="[]" context="{'group_by': 'currency_id'}" groups="base.group_multi_currency"/>
|
||||
<!-- company_id is not stored (cdca5d4751a979f6b694f02d88160843f81a77f5). But we can't break structure-->
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company" invisible="1" />
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company" invisible="1"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
|
||||
@@ -118,6 +118,7 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_account_form" id="menu_action_account_form" parent="account.account_account_menu" groups="account.group_account_user" sequence="2"/>
|
||||
|
||||
<!-- Account Journal -->
|
||||
@@ -136,6 +137,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_journal_view_kanban" model="ir.ui.view">
|
||||
<field name="name">account.journal.kanban</field>
|
||||
<field name="model">account.journal</field>
|
||||
@@ -159,22 +161,26 @@
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_journal_search" model="ir.ui.view">
|
||||
<field name="name">account.journal.search</field>
|
||||
<field name="model">account.journal</field>
|
||||
<field name="priority">1</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Account Journal">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('code','ilike',self)]" string="Journal"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter name="sales" domain="[('type', '=', 'sale')]" string="Sales"/>
|
||||
<filter name="purchases" domain="[('type', '=', 'purchase')]" string="Purchases"/>
|
||||
<filter name="liquidity" domain="['|', ('type', '=', 'cash'), ('type', '=', 'bank')]" string="Liquidity"/>
|
||||
<filter name="miscellaneous" domain="[('type', 'not in', ['sale', 'purchase', 'cash', 'bank'])]" string="Miscellaneous"/>
|
||||
<field name="name" string="Journal" filter_domain="['|', ('name', 'ilike', self), ('code', 'ilike', self)]"/>
|
||||
<filter name="dashboard" string="Favorites" domain="[('show_on_dashboard', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter name="sales" string="Sales" domain="[('type', '=', 'sale')]"/>
|
||||
<filter name="purchases" string="Purchases" domain="[('type', '=', 'purchase')]"/>
|
||||
<filter name="liquidity" string="Liquidity" domain="['|', ('type', '=', 'cash'), ('type', '=', 'bank')]"/>
|
||||
<filter name="miscellaneous" string="Miscellaneous" domain="[('type', 'not in', ['sale', 'purchase', 'cash', 'bank'])]"/>
|
||||
<separator/>
|
||||
<filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_journal_group_tree" model="ir.ui.view">
|
||||
<field name="name">account.journal.group.tree</field>
|
||||
<field name="model">account.journal.group</field>
|
||||
@@ -188,6 +194,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_journal_group_form" model="ir.ui.view">
|
||||
<field name="name">account.journal.group.form</field>
|
||||
<field name="model">account.journal.group</field>
|
||||
@@ -205,6 +212,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_journal_form" model="ir.ui.view">
|
||||
<field name="name">account.journal.form</field>
|
||||
<field name="model">account.journal</field>
|
||||
@@ -401,9 +409,22 @@ action = model.setting_init_bank_account_action()
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_tag_view_search" model="ir.ui.view">
|
||||
<field name="name">account.tag.view.search</field>
|
||||
<field name="model">account.account.tag</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_tag_action" model="ir.actions.act_window">
|
||||
<field name="name">Account Tags</field>
|
||||
<field name="res_model">account.account.tag</field>
|
||||
<field name="search_view_id" ref="account_tag_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Add a new tag
|
||||
@@ -1067,6 +1088,7 @@ action = model.setting_init_bank_account_action()
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_tax_search" model="ir.ui.view">
|
||||
<field name="name">account.tax.search</field>
|
||||
<field name="model">account.tax</field>
|
||||
@@ -1086,6 +1108,7 @@ action = model.setting_init_bank_account_action()
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_tax_view_search" model="ir.ui.view">
|
||||
<field name="name">account.tax.search.filters</field>
|
||||
<field name="model">account.tax</field>
|
||||
@@ -1231,6 +1254,7 @@ action = model.setting_init_bank_account_action()
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_payment_term_line_form" model="ir.ui.view">
|
||||
<field name="name">account.payment.term.line.form</field>
|
||||
<field name="model">account.payment.term.line</field>
|
||||
@@ -1269,6 +1293,7 @@ action = model.setting_init_bank_account_action()
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_payment_term_search" model="ir.ui.view">
|
||||
<field name="name">account.payment.term.search</field>
|
||||
<field name="model">account.payment.term</field>
|
||||
@@ -1276,9 +1301,12 @@ action = model.setting_init_bank_account_action()
|
||||
<search string="Payment Terms">
|
||||
<field name="name" string="Payment Terms"/>
|
||||
<field name="active"/>
|
||||
<separator/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_payment_term_tree" model="ir.ui.view">
|
||||
<field name="name">account.payment.term.tree</field>
|
||||
<field name="model">account.payment.term</field>
|
||||
@@ -1290,6 +1318,7 @@ action = model.setting_init_bank_account_action()
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_payment_term_form" model="ir.ui.view">
|
||||
<field name="name">account.payment.term.form</field>
|
||||
<field name="model">account.payment.term</field>
|
||||
@@ -1315,6 +1344,7 @@ action = model.setting_init_bank_account_action()
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_payment_term_kanban" model="ir.ui.view">
|
||||
<field name="name">account.payment.term.kanban</field>
|
||||
<field name="model">account.payment.term</field>
|
||||
@@ -1333,6 +1363,7 @@ action = model.setting_init_bank_account_action()
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_payment_term_form" model="ir.actions.act_window">
|
||||
<field name="name">Payment Terms</field>
|
||||
<field name="res_model">account.payment.term</field>
|
||||
@@ -1367,6 +1398,7 @@ action = model.setting_init_bank_account_action()
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_template_tree" model="ir.ui.view">
|
||||
<field name="name">account.account.template.tree</field>
|
||||
<field name="model">account.account.template</field>
|
||||
@@ -1378,6 +1410,7 @@ action = model.setting_init_bank_account_action()
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_template_search" model="ir.ui.view">
|
||||
<field name="name">account.account.template.search</field>
|
||||
<field name="model">account.account.template</field>
|
||||
@@ -1428,6 +1461,7 @@ action = model.setting_init_bank_account_action()
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_chart_template_seacrh" model="ir.ui.view">
|
||||
<field name="name">account.chart.template.search</field>
|
||||
<field name="model">account.chart.template</field>
|
||||
@@ -1446,6 +1480,7 @@ action = model.setting_init_bank_account_action()
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_chart_template_tree" model="ir.ui.view">
|
||||
<field name="name">account.chart.template.tree</field>
|
||||
<field name="model">account.chart.template</field>
|
||||
@@ -1526,6 +1561,7 @@ action = model.setting_init_bank_account_action()
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_tax_template_tree" model="ir.ui.view">
|
||||
<field name="name">account.tax.template.tree</field>
|
||||
<field name="model">account.tax.template</field>
|
||||
@@ -1536,18 +1572,22 @@ action = model.setting_init_bank_account_action()
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_tax_template_search" model="ir.ui.view">
|
||||
<field name="name">account.tax.template.search</field>
|
||||
<field name="model">account.tax.template</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Tax Templates">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('description','ilike',self)]" string="Tax Template"/>
|
||||
<filter string="Sale" name="sale" domain="[('type_tax_use','=','sale')]" help="Taxes used in Sales"/>
|
||||
<filter string="Purchase" name="purchase" domain="[('type_tax_use','=','purchase')]" help="Taxes used in Purchases"/>
|
||||
<field name="name" filter_domain="['|', ('name', 'ilike', self), ('description', 'ilike', self)]" string="Tax Template"/>
|
||||
<field name="chart_template_id"/>
|
||||
<filter string="Sale" name="sale" domain="[('type_tax_use', '=', 'sale')]" help="Taxes used in Sales"/>
|
||||
<filter string="Purchase" name="purchase" domain="[('type_tax_use', '=', 'purchase')]" help="Taxes used in Purchases"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_account_tax_template_form" model="ir.actions.act_window">
|
||||
<field name="name">Tax Templates</field>
|
||||
<field name="res_model">account.tax.template</field>
|
||||
@@ -1599,6 +1639,7 @@ action = model.setting_init_bank_account_action()
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_position_template_tree" model="ir.ui.view">
|
||||
<field name="name">account.fiscal.position.template.tree</field>
|
||||
<field name="model">account.fiscal.position.template</field>
|
||||
@@ -1632,6 +1673,7 @@ action = model.setting_init_bank_account_action()
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_bank_statement_graph" model="ir.ui.view">
|
||||
<field name="name">account.bank.statement.graph</field>
|
||||
<field name="model">account.bank.statement</field>
|
||||
|
||||
@@ -24,8 +24,10 @@
|
||||
<field name="model">account.payment</field>
|
||||
<field name="inherit_id" ref="account.view_account_payment_search"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//filter[@name='state_sent']" position="before">
|
||||
<filter string="Checks To Print" domain="[('payment_method_id.code', '=', 'check_printing'), ('state','=','posted')]" name="checks_to_send"/>
|
||||
<xpath expr="//filter[@name='activities_overdue']" position="before">
|
||||
<separator/>
|
||||
<filter name="checks_to_send" string="Checks to Print" domain="[('payment_method_id.code', '=', 'check_printing'), ('state', '=', 'posted')]"/>
|
||||
<separator/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -67,10 +67,24 @@ Example:
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="accounting_assert_test_view_search" model="ir.ui.view">
|
||||
<field name="name">accounting.assert.test.view.search</field>
|
||||
<field name="model">accounting.assert.test</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Account Test">
|
||||
<field string="Name" name="name"/>
|
||||
<field string="Description" name="desc"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_accounting_assert">
|
||||
<field name="name">Accounting Tests</field>
|
||||
<field name="res_model">accounting.assert.test</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="search_view_id" ref="accounting_assert_test_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new accounting test
|
||||
|
||||
@@ -36,6 +36,17 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_analytic_tag_view_search" model="ir.ui.view">
|
||||
<field name="name">account.analytic.tag.view.search</field>
|
||||
<field name="model">account.analytic.tag</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Analytic Tags">
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="account_analytic_tag_action" model="ir.actions.act_window">
|
||||
<field name="name">Analytic Tags</field>
|
||||
<field name="res_model">account.analytic.tag</field>
|
||||
@@ -228,11 +239,12 @@
|
||||
<field name="model">account.analytic.account</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Analytic Account">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('code','ilike',self)]" string="Analytic Account"/>
|
||||
<field name="name" filter_domain="['|', ('name', 'ilike', self), ('code', 'ilike', self)]" string="Analytic Account"/>
|
||||
<field name="partner_id"/>
|
||||
<separator/>
|
||||
<filter string="Archived" domain="[('active', '=', False)]" name="inactive"/>
|
||||
<group expand="0" string="Group By...">
|
||||
<filter string="Associated Partner" name="associatedpartner" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Associated Partner" name="associatedpartner" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -266,7 +278,6 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="view_account_analytic_line_form" model="ir.ui.view">
|
||||
<field name="name">account.analytic.line.form</field>
|
||||
<field name="model">account.analytic.line</field>
|
||||
@@ -294,6 +305,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_analytic_line_filter" model="ir.ui.view">
|
||||
<field name="name">account.analytic.line.select</field>
|
||||
<field name="model">account.analytic.line</field>
|
||||
@@ -303,13 +315,15 @@
|
||||
<field name="date"/>
|
||||
<field name="account_id"/>
|
||||
<field name="tag_ids" widget="many2many_tags"/>
|
||||
<filter string="Date" name="date" date="date"/>
|
||||
<group string="Group By..." expand="0" name="groupby">
|
||||
<filter string="Analytic Account" context="{'group_by':'account_id'}" name="account_id"/>
|
||||
<filter string="Tasks Date" context="{'group_by':'date'}" name="group_date"/>
|
||||
<filter string="Analytic Account" name="account_id" context="{'group_by': 'account_id'}"/>
|
||||
<filter string="Date" name="group_date" context="{'group_by': 'date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_analytic_line_graph" model="ir.ui.view">
|
||||
<field name="name">account.analytic.line.graph</field>
|
||||
<field name="model">account.analytic.line</field>
|
||||
@@ -321,6 +335,7 @@
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_analytic_line_pivot" model="ir.ui.view">
|
||||
<field name="name">account.analytic.line.pivot</field>
|
||||
<field name="model">account.analytic.line</field>
|
||||
|
||||
@@ -58,6 +58,8 @@
|
||||
<search>
|
||||
<field name="name"/>
|
||||
<field name="model_id"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -252,7 +252,7 @@
|
||||
<field name="model">calendar.event</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Meetings">
|
||||
<field name="name" string="Meeting" filter_domain="[('name','ilike',self)]"/>
|
||||
<field name="name" string="Meeting" filter_domain="[('name', 'ilike', self)]"/>
|
||||
<field name="partner_ids"/>
|
||||
<field name="categ_ids"/>
|
||||
<field name="user_id"/>
|
||||
@@ -260,10 +260,11 @@
|
||||
<field name="privacy" string="Privacy"/>
|
||||
<filter string="My Meetings" help="My Meetings" name="mymeetings" context='{"mymeetings": 1}'/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Responsible" name="responsible" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Availability" name="availability" domain="[]" context="{'group_by':'show_as'}"/>
|
||||
<filter string="Privacy" name="privacy" domain="[]" context="{'group_by':'privacy'}"/>
|
||||
<filter string="Responsible" name="responsible" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Availability" name="availability" domain="[]" context="{'group_by': 'show_as'}"/>
|
||||
<filter string="Privacy" name="privacy" domain="[]" context="{'group_by': 'privacy'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -48,28 +48,29 @@
|
||||
<field name="team_id" context="{'invisible_team': False}"/>
|
||||
<field name="author_id" string="Assigned To"/>
|
||||
<separator groups="crm.group_use_lead"/>
|
||||
<filter name="lead" string="Leads" domain="[('lead_type','=', 'lead')]" help="Show only lead" groups="crm.group_use_lead"/>
|
||||
<filter name="opportunity" string="Opportunities" domain="[('lead_type','=','opportunity')]" help="Show only opportunity" groups="crm.group_use_lead"/>
|
||||
<filter string="Leads" name="lead" domain="[('lead_type', '=', 'lead')]" help="Show only lead" groups="crm.group_use_lead"/>
|
||||
<filter string="Opportunities" name="opportunity" domain="[('lead_type', '=', 'opportunity')]" help="Show only opportunity" groups="crm.group_use_lead"/>
|
||||
<separator/>
|
||||
<filter string="Won" name="won"
|
||||
domain="[('stage_id.is_won', '=', True)]"/>
|
||||
<filter string="Won" name="won" domain="[('stage_id.is_won', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Completed Last 365 Days" name="completion_date" domain="[
|
||||
('date', '>=', (datetime.datetime.combine(context_today() + relativedelta(days=-365), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),
|
||||
('date', '<', (datetime.datetime.combine(context_today(), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Subtype" name="group_by_subtype" context="{'group_by':'subtype_id'}"/>
|
||||
<filter string="Activity Type" name="group_by_activity_type" context="{'group_by':'mail_activity_type_id'}"/>
|
||||
<filter string="Assigned To" name="group_by_author_id" context="{'group_by':'author_id'}"/>
|
||||
<filter string="Completion Date" name="group_by_completion_date" context="{'group_by':'date:month'}"/>
|
||||
<filter string="Activity" name="group_by_activity_type" context="{'group_by': 'mail_activity_type_id'}"/>
|
||||
<filter string="Type" name="group_by_subtype" context="{'group_by': 'subtype_id'}"/>
|
||||
<filter string="Assigned To" name="group_by_author_id" context="{'group_by': 'author_id'}"/>
|
||||
<filter string="Completion Date" name="group_by_completion_date" context="{'group_by': 'date:month'}"/>
|
||||
<separator/>
|
||||
<filter string="Salesperson" name="group_by_user_id" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" name="saleschannel" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Stage" name="stage" context="{'group_by':'stage_id'}"/>
|
||||
<filter string="Creation Date" name="group_by_lead_date_creation" context="{'group_by':'lead_create_date'}"/>
|
||||
<filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Expected Closing" name="group_by_date_deadline" context="{'group_by':'date_deadline'}"/>
|
||||
<filter string="Closed Date" name="group_by_date_closed" context="{'group_by':'date_closed'}"/>
|
||||
<filter string="Salesperson" name="group_by_user_id" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Sales Team" name="saleschannel" context="{'group_by': 'team_id'}"/>
|
||||
<filter string="Stage" name="stage" context="{'group_by': 'stage_id'}"/>
|
||||
<filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Creation Date" name="group_by_lead_date_creation" context="{'group_by': 'lead_create_date'}"/>
|
||||
<filter string="Expected Closing" name="group_by_date_deadline" context="{'group_by': 'date_deadline'}"/>
|
||||
<filter string="Closed Date" name="group_by_date_closed" context="{'group_by': 'date_closed'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -445,33 +445,40 @@
|
||||
<field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id"/>
|
||||
<field name="city"/>
|
||||
<field name="country_id"/>
|
||||
<field name="city"/>
|
||||
<field name="create_date"/>
|
||||
<field name="source_id"/>
|
||||
<field name="medium_id"/>
|
||||
<field name="campaign_id"/>
|
||||
<field name="source_id"/>
|
||||
<separator />
|
||||
<filter string="My Leads"
|
||||
name="assigned_to_me"
|
||||
domain="[('user_id', '=', uid)]"
|
||||
help="Leads that are assigned to me"/>
|
||||
<filter string="Unassigned Leads" name="unassigned_leads"
|
||||
domain="[('user_id','=', False), ('type', '=', 'lead')]" help="No salesperson"/>
|
||||
<filter string="Unassigned" name="unassigned_leads"
|
||||
domain="[('user_id','=', False), ('type', '=', 'lead')]"
|
||||
help="Leads that are not assigned"/>
|
||||
<separator />
|
||||
<filter string="Lost Leads" name="lost"
|
||||
<filter string="Lost" name="lost"
|
||||
domain="['&', ('probability', '=', 0), ('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Creation Date" name="creation_date" date="create_date"/>
|
||||
<separator/>
|
||||
<filter string="Activities Todo" name="activities_my"
|
||||
domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all opportunities for which the next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Salesperson" name="salesperson" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" name="saleschannel" context="{'group_by':'team_id'}"/>
|
||||
@@ -768,52 +775,54 @@
|
||||
<field name="priority">15</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Opportunities">
|
||||
<field name="name" string="Opportunity" filter_domain="['|','|','|',('partner_id','ilike',self),('partner_name','ilike',self),('email_from','ilike',self),('name', 'ilike', self)]"/>
|
||||
<field name="name" string="Opportunity" filter_domain="[
|
||||
'|', '|', '|', '|',
|
||||
('partner_id', 'ilike', self),
|
||||
('partner_name', 'ilike', self),
|
||||
('email_from', 'ilike', self),
|
||||
('name', 'ilike', self),
|
||||
('contact_name', 'ilike', self)]"/>
|
||||
<field name="partner_id" operator="child_of" string="Customer" filter_domain="[
|
||||
'|', '|', '|',
|
||||
('partner_id', 'ilike', self),
|
||||
('partner_name', 'ilike', self),
|
||||
('email_from', 'ilike', self),
|
||||
('contact_name', 'ilike', self)]"/>
|
||||
<field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>
|
||||
<field name="stage_id" domain="[]"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id"/>
|
||||
<field name="partner_id" operator="child_of" string="Customer"/>
|
||||
<field name="city"/>
|
||||
<field name="stage_id" domain="[]"/>
|
||||
<field name="country_id"/>
|
||||
<field name="activity_type_id"/>
|
||||
<field name="activity_summary"/>
|
||||
<field name="probability"/>
|
||||
<field name="lost_reason"/>
|
||||
<field name="date_conversion"/>
|
||||
<field name="campaign_id"/>
|
||||
<field name="city"/>
|
||||
<separator/>
|
||||
<filter string="My Pipeline" name="assigned_to_me"
|
||||
domain="[('user_id', '=', uid)]"
|
||||
help="Opportunities that are assigned to me"/>
|
||||
<filter string="Unassigned" name="unassigned"
|
||||
domain="[('user_id','=', False)]" help="No salesperson"/>
|
||||
domain="[('user_id', '=', False)]" help="No salesperson"/>
|
||||
<filter string="Open Opportunities" name="open_opportunities"
|
||||
domain="[('probability', '<', 100), ('type', '=', 'opportunity')]"
|
||||
help="Open Opportunities"/>
|
||||
domain="[('probability', '<', 100), ('type', '=', 'opportunity')]"
|
||||
help="Open Opportunities"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Overdue Opportunities" name="overdue_opp"
|
||||
domain="[('date_deadline', '<', context_today().strftime('%Y-%m-%d')), ('date_closed', '=', False)]"
|
||||
help="Opportunities with a date of Expected Closing which is in the past"/>
|
||||
<filter string="Creation Date" name="creation_date" date="create_date"/>
|
||||
<filter string="Expected Closing" name="close_this_month" date="date_deadline"/>
|
||||
<filter string="Closed Date" name="close_date" date="date_closed"/>
|
||||
<separator/>
|
||||
<filter string="Won" name="won" domain="['&', ('active', '=', True), ('stage_id.is_won', '=', True)]"/>
|
||||
<filter string="Lost" name="lost" domain="['&', ('active', '=', False), ('probability', '=', 0)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all opportunities for which the next action date is before today"/>
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all opportunities for which the next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By" colspan="16">
|
||||
<filter string="Salesperson" name="salesperson" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" name="saleschannel" context="{'group_by':'team_id'}"/>
|
||||
@@ -828,8 +837,8 @@
|
||||
<separator orientation="vertical" />
|
||||
<filter string="Creation Date" context="{'group_by':'create_date:month'}" name="month"/>
|
||||
<filter string="Conversion Date" name="date_conversion" context="{'group_by': 'date_conversion'}" groups="crm.group_use_lead"/>
|
||||
<filter string="Expected Closing" name="date_deadline" context="{'group_by':'date_deadline'}"/>
|
||||
<filter string="Closed Date" name="date_closed" context="{'group_by':'date_closed'}"/>
|
||||
<filter string="Expected Closing Date" name="date_deadline" context="{'group_by':'date_deadline'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -843,8 +852,9 @@
|
||||
<field name="model">crm.lost.reason</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Opportunities">
|
||||
<filter string="Include archived" name="archived"
|
||||
domain="['|', ('active', '=', True), ('active', '=', False)]"/>
|
||||
<filter string="Include archived" name="archived" domain="['|', ('active', '=', True), ('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -100,10 +100,23 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="crm_reveal_rule_view_search" model="ir.ui.view">
|
||||
<field name="name">crm.reveal.rule.view.search</field>
|
||||
<field name="model">crm.reveal.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search CRM Reveal Rule">
|
||||
<field string="Rule" name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="crm_reveal_rule_action" model="ir.actions.act_window">
|
||||
<field name="name">Visits to Leads Rules</field>
|
||||
<field name="res_model">crm.reveal.rule</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="search_view_id" ref="crm_reveal_rule_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a conversion rule
|
||||
|
||||
@@ -34,7 +34,8 @@
|
||||
<search string="Delivery Carrier">
|
||||
<field name="name" string="Carrier" />
|
||||
<field name="delivery_type"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Provider" name="provider" context="{'group_by':'delivery_type', 'residual_visible':True}"/>
|
||||
</group>
|
||||
|
||||
@@ -382,20 +382,23 @@
|
||||
<field name="model">event.event</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Events">
|
||||
<field name="name" string="Events"/>
|
||||
<field name="name" string="Event"/>
|
||||
<field name="event_type_id"/>
|
||||
<field name="user_id"/>
|
||||
<filter string="My Events" name="myevents" help="My Events" domain="[('user_id', '=', uid)]"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter name="confirm" string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed events"/>
|
||||
<filter string="Confirmed" name="confirm" domain="[('state', '=', 'confirm')]" help="Confirmed events"/>
|
||||
<filter string="Unconfirmed" name="draft" domain="[('state', '=', 'draft')]" help="Events in New state"/>
|
||||
<separator/>
|
||||
<filter string="Upcoming/Running" name="upcoming"
|
||||
domain="['&', ('state', '!=', 'cancel'), ('date_end','>=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]" help="Upcoming events from today" />
|
||||
domain="['&', ('state', '!=', 'cancel'), ('date_end', '>=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]" help="Upcoming events from today" />
|
||||
<filter string="Online Events" name="online_events" help="Online Events" domain="[('is_online', '=', True)]"/>
|
||||
<field name="event_type_id"/>
|
||||
<field name="user_id"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter string="Start Date" name="start_date" date="date_begin"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
@@ -407,9 +410,9 @@
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Responsible" name="responsible" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Event Category" name="event_type_id" context="{'group_by':'event_type_id'}"/>
|
||||
<filter string="Status" name="status" context="{'group_by':'state'}"/>
|
||||
<filter string="Start Date" name="date_begin" domain="[]" context="{'group_by':'date_begin'}"/>
|
||||
<filter string="Event Category" name="event_type_id" context="{'group_by': 'event_type_id'}"/>
|
||||
<filter string="Status" name="status" context="{'group_by': 'state'}"/>
|
||||
<filter string="Start Date" name="date_begin" domain="[]" context="{'group_by': 'date_begin'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -75,10 +75,12 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Incoming Mail Servers">
|
||||
<field name="name" string="Incoming Mail Server"/>
|
||||
<filter string="IMAP" name="imap" domain="[('server_type','=','imap')]" help="Server type IMAP."/>
|
||||
<filter string="POP" name="pop" domain="[('server_type','=','pop')]" help="Server type POP."/>
|
||||
<filter string="IMAP" name="imap" domain="[('server_type', '=', 'imap')]" help="Server type IMAP."/>
|
||||
<filter string="POP" name="pop" domain="[('server_type', '=', 'pop')]" help="Server type POP."/>
|
||||
<separator/>
|
||||
<filter string="SSL" name="ssl" domain="[('is_ssl','=',True)]" help="If SSL required."/>
|
||||
<filter string="SSL" name="ssl" domain="[('is_ssl', '=', True)]" help="If SSL required."/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -334,26 +334,27 @@
|
||||
<field name="model">fleet.vehicle.log.contract</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Vehicles Contracts">
|
||||
<field name="vehicle_id" string="Vehicle" filter_domain="[('vehicle_id.name','ilike', self)]"/>
|
||||
<field name="purchaser_id" string="Driver" filter_domain="[('purchaser_id','child_of', self)]"/>
|
||||
<field name="insurer_id" string="Vendor" filter_domain="[('insurer_id','child_of', self)]"/>
|
||||
<field name="vehicle_id" string="Vehicle" filter_domain="[('vehicle_id.name', 'ilike', self)]"/>
|
||||
<field name="purchaser_id" string="Driver" filter_domain="[('purchaser_id', 'child_of', self)]"/>
|
||||
<field name="insurer_id" string="Vendor" filter_domain="[('insurer_id', 'child_of', self)]"/>
|
||||
<field name="cost_subtype_id" string="Service Type" filter_domain="[('cost_ids.cost_subtype_id', 'ilike', self)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter string="In Progress" name="open" domain="[('state', 'in', ['open','diesoon'])]"/>
|
||||
<filter string="In Progress" name="open" domain="[('state', 'in', ['open', 'diesoon'])]"/>
|
||||
<filter string="Expired" name="expired" domain="[('state', '=', 'expired')]"/>
|
||||
<filter string="Expiring Soon" name="expire_soon" domain="[('state', '=', 'diesoon')]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Vehicle" name="vehicle" context="{'group_by':'vehicle_id'}"/>
|
||||
<filter string="Vehicle" name="vehicle" context="{'group_by': 'vehicle_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -166,34 +166,34 @@
|
||||
<field name="model">fleet.vehicle</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="All vehicles">
|
||||
<field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
|
||||
<field name="log_drivers" filter_domain="[('log_drivers.driver_id.name', 'ilike', self)]" string="Drivers History"/>
|
||||
<field name="driver_id"/>
|
||||
<field string="Vehicle" name="name" filter_domain="['|', ('name', 'ilike', self), ('license_plate', 'ilike', self)]"/>
|
||||
<field string="Drivers" name="log_drivers" filter_domain="[('log_drivers.driver_id.name', 'ilike', self)]"/>
|
||||
<field string="Current Driver" name="driver_id"/>
|
||||
<field name="future_driver_id"/>
|
||||
<field name="tag_ids"/>
|
||||
<field name="location"/>
|
||||
<field name="state_id"/>
|
||||
<filter name="available" string="Is Available"
|
||||
<field string="Status" name="state_id"/>
|
||||
<filter string="Available" name="available"
|
||||
domain="['&', ('future_driver_id', '=', False), '|', ('driver_id', '=', False), ('plan_to_change_car', '=', True)]"/>
|
||||
<filter name="planned" string="Planned for Change" domain="[('plan_to_change_car', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter name="alert_true" domain="['|',('contract_renewal_due_soon','=',True),('contract_renewal_overdue','=',True)]" string="Has Alert(s)"/>
|
||||
<filter string="Need Action" name="alert_true" domain="['|', ('contract_renewal_due_soon', '=', True), ('contract_renewal_overdue', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="1" string="Group By">
|
||||
<filter name="groupby_status" context="{'group_by' : 'state_id'}" string="Status"/>
|
||||
<filter name="groupby_model" context="{'group_by' : 'model_id'}" string="Model"/>
|
||||
<filter name="groupby_make" context="{'group_by' : 'brand_id'}" string="Make"/>
|
||||
<filter string="Status" name="groupby_status" context="{'group_by': 'state_id'}"/>
|
||||
<filter string="Model" name="groupby_model" context="{'group_by': 'model_id'}"/>
|
||||
<filter string="Brand" name="groupby_make" context="{'group_by': 'brand_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -369,12 +369,12 @@
|
||||
<field name="model">fleet.vehicle.odometer</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Vehicles odometers" >
|
||||
<field name="vehicle_id" />
|
||||
<field name="vehicle_id"/>
|
||||
<field name="driver_id"/>
|
||||
<field name="value"/>
|
||||
<field name="unit"/>
|
||||
<field name="date"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="groupby_vehicle" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
|
||||
<filter name="groupby_vehicle" context="{'group_by': 'vehicle_id'}" string="Vehicle"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
<odoo>
|
||||
<!-- Badge views -->
|
||||
<record id="gamification_badge_view_search" model="ir.ui.view">
|
||||
<field name="name">gamification.badge.view.search</field>
|
||||
<field name="model">gamification.badge</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Badge">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="badge_list_action" model="ir.actions.act_window">
|
||||
<field name="name">Badges</field>
|
||||
<field name="res_model">gamification.badge</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="search_view_id" ref="gamification_badge_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new badge
|
||||
@@ -15,6 +28,7 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="badge_list_view" model="ir.ui.view">
|
||||
<field name="name">Badge List</field>
|
||||
<field name="model">gamification.badge</field>
|
||||
|
||||
@@ -83,12 +83,25 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="google_drive_config_view_search" model="ir.ui.view">
|
||||
<field name="name">google.drive.config.view.search</field>
|
||||
<field name="model">google.drive.config</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Google Drive Config">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id='action_google_drive_users_config' model='ir.actions.act_window'>
|
||||
<field name='name'>Templates</field>
|
||||
<field name='res_model'>google.drive.config</field>
|
||||
<field name='type'>ir.actions.act_window</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name='view_id' ref='view_google_drive_config_tree' />
|
||||
<field name='view_id' ref='view_google_drive_config_tree'/>
|
||||
<field name="search_view_id" ref="google_drive_config_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Add a new template
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
<field name="job_title" string="Job Title"/>
|
||||
<field name="department_id" string="Department"/>
|
||||
<field name="company_id" string="Company"/>
|
||||
<separator/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_manager" string="Manager" domain="[]" context="{'group_by':'parent_id'}"/>
|
||||
<filter name="group_department" string="Department" domain="[]" context="{'group_by':'department_id'}"/>
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Employees">
|
||||
<field name="name" string="Employees" filter_domain="['|',('work_email','ilike',self),('name','ilike',self)]"/>
|
||||
<field name="department_id" operator="child_of"/>
|
||||
<field name="category_ids" groups="hr.group_hr_manager"/>
|
||||
<field name="job_title" />
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<field name="name" string="Employee" filter_domain="['|', ('work_email', 'ilike', self), ('name', 'ilike', self)]"/>
|
||||
<field name="category_ids" groups="hr.group_hr_user"/>
|
||||
<field name="job_id"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
@@ -22,11 +22,9 @@
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_manager" string="Manager" domain="[]" context="{'group_by':'parent_id'}"/>
|
||||
<filter name="group_coach" string="Coach" domain="[]" context="{'group_by':'coach_id'}"/>
|
||||
<filter name="group_department" string="Department" domain="[]" context="{'group_by':'department_id'}"/>
|
||||
<filter name="group_job" string="Job" domain="[]" context="{'group_by':'job_id'}"/>
|
||||
<filter name="group_company" string="Company" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter name="group_manager" string="Manager" domain="[]" context="{'group_by': 'parent_id'}"/>
|
||||
<filter name="group_department" string="Department" domain="[]" context="{'group_by': 'department_id'}"/>
|
||||
<filter name="group_job" string="Job" domain="[]" context="{'group_by': 'job_id'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="company_id" groups="base.group_multi_company" icon="fa-building"/>
|
||||
|
||||
@@ -89,16 +89,16 @@
|
||||
<field name="model">hr.job</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Jobs">
|
||||
<field name="name" string="Job"/>
|
||||
<filter domain="[('state','=','open')]" name="in_position" string="In Position"/>
|
||||
<filter domain="[('state','=','recruit')]" string="In Recruitment" name="in_recruitment"/>
|
||||
<field name="name" string="Job Position"/>
|
||||
<field name="department_id" operator="child_of"/>
|
||||
<filter name="in_position" string="In Position" domain="[('state', '=', 'open')]"/>
|
||||
<filter name="in_recruitment" string="In Recruitment" domain="[('state', '=', 'recruit')]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<filter name="message_needaction" string="Unread Messages" domain="[('message_needaction', '=', True)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Department" name="department" domain="[]" context="{'group_by':'department_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Department" name="department" domain="[]" context="{'group_by': 'department_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Plan">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -71,13 +71,12 @@
|
||||
<field name="department_id" operator="child_of"/>
|
||||
<filter string="My Attendances" name="myattendances" domain="[('employee_id.user_id.id', '=', uid)]" />
|
||||
<separator/>
|
||||
<filter name="check_in_filter" string="Check In Date" date="check_in" default_period="last_month"/>
|
||||
<filter string="Check In" name="check_in_filter" date="check_in" default_period="last_month"/>
|
||||
<filter string="No Check Out" name="nocheckout" domain="[('check_out', '=', False)]" />
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="employee" string="Employee" context="{'group_by':'employee_id'}"/>
|
||||
<separator/>
|
||||
<filter name="groupby_name" string="Check In Date" context="{'group_by': 'check_in'}"/>
|
||||
<filter name="groupby_check_out" string="Check Out Date" context="{'group_by': 'check_out'}"/>
|
||||
<filter string="Employee" name="employee" context="{'group_by': 'employee_id'}"/>
|
||||
<filter string="Check In" name="groupby_name" context="{'group_by': 'check_in'}"/>
|
||||
<filter string="Check Out" name="groupby_check_out" context="{'group_by': 'check_out'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -110,20 +110,6 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!--Inherit employee search view -->
|
||||
<record id="view_employee_filter_inherit_hr_attendance" model="ir.ui.view">
|
||||
<field name="name">hr.employee.filter.inherit.attendance</field>
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//filter[@name='inactive']" position="before">
|
||||
<filter string="Signed In" name="signed_in" domain="[('last_attendance_id.check_out', '=', False)]"/>
|
||||
<filter string="Signed Out" name="signed_out" domain="['|', ('last_attendance_id', '=', False), ('last_attendance_id.check_out', '!=', False)]"/>
|
||||
<separator/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- employee kanban view specifically for hr_attendance (to check in/out) -->
|
||||
<record id="hr_employees_view_kanban" model="ir.ui.view">
|
||||
<field name="name">hr.employee.kanban</field>
|
||||
|
||||
@@ -94,25 +94,24 @@
|
||||
<field name="model">hr.contract</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Contract">
|
||||
<field name="name" string="Contracts"/>
|
||||
<field name="name" string="Contract"/>
|
||||
<field name="date_start"/>
|
||||
<field name="date_end"/>
|
||||
<field name="resource_calendar_id"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="job_id"/>
|
||||
<field name="department_id" operator="child_of"/>
|
||||
<field name="state"/>
|
||||
<field name="resource_calendar_id"/>
|
||||
<filter string="Running" name="running" domain="[('state', '=', 'open')]"/>
|
||||
<filter string="To Renew / Expires Soon" name="to_renew" domain="['&', ('state', '=', 'open'), ('kanban_state', '=', 'blocked')]"/>
|
||||
<filter string="Need Action" name="to_renew" domain="['&', ('state', '=', 'open'), ('kanban_state', '=', 'blocked')]"/>
|
||||
<separator />
|
||||
<filter string="Current Employee" name="current_employee" domain="[('employee_id.active','=',True)]"/>
|
||||
<filter string="Employed" name="current_employee" domain="[('employee_id.active', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Important Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Employee" name="employee" domain="[]" context="{'group_by':'employee_id'}"/>
|
||||
<filter string="Job" name="job" domain="[]" context="{'group_by':'job_id'}"/>
|
||||
<filter string="State" name='group_by_state' domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Employee" name="employee" domain="[]" context="{'group_by': 'employee_id'}"/>
|
||||
<filter string="Job Position" name="job" domain="[]" context="{'group_by': 'job_id'}"/>
|
||||
<filter string="Status" name='group_by_state' domain="[]" context="{'group_by': 'state'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -201,43 +201,41 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_expense_filter" model="ir.ui.view">
|
||||
<field name="name">hr.expense.filter</field>
|
||||
<record id="hr_expense_view_search" model="ir.ui.view">
|
||||
<field name="name">hr.expense.view.search</field>
|
||||
<field name="model">hr.expense</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Expense">
|
||||
<field name="name" string="Expenses" filter_domain="['|',('employee_id','ilike',self),('name','ilike',self)]"/>
|
||||
<field string="Expense" name="name" filter_domain="['|', '|', ('employee_id', 'ilike', self), ('name', 'ilike', self), ('product_id', 'ilike', self)]"/>
|
||||
<field name="date"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="product_id"/>
|
||||
<field name="analytic_account_id" groups="analytic.group_analytic_accounting"/>
|
||||
<filter string="My Team Expenses" name="my_team_expenses" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_team_approver" help="Expenses of Your Team Member"/>
|
||||
<filter string="My Expenses" name="my_expenses" domain="[('employee_id.user_id', '=', uid)]"/>
|
||||
<filter string="My Team" name="my_team_expenses" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_team_approver" help="Expenses of Your Team Member"/>
|
||||
<separator />
|
||||
<filter domain="[('sheet_id', '=', False)]" string="To report" name="no_report"/>
|
||||
<filter domain="[('sheet_id', '!=', False)]" string="Reported" name="submitted" help="Confirmed Expenses"/>
|
||||
<filter domain="[('state', '=', 'refused')]" string="Refused" name="refused" help="Refused Expenses"/>
|
||||
<filter domain="['|', ('state', '=', 'approved'), ('state', '=', 'done')]" string="Approved" name="approved" help="Actual expense sheets, not the refused ones"/>
|
||||
<filter string="To Report" name="no_report" domain="[('sheet_id', '=', False)]"/>
|
||||
<filter string="Refused" name="refused" domain="[('state', '=', 'refused')]" help="Refused Expenses"/>
|
||||
<separator />
|
||||
<filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager"/>
|
||||
<filter string="Date" name="date" date="date"/>
|
||||
<separator />
|
||||
<filter string="Former Employees" name="inactive" domain="[('employee_id.active', '=', False)]" groups="hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Report" name="report" domain="[]" context="{'group_by': 'sheet_id'}"/>
|
||||
<filter string="Employee" name="employee" domain="[]" context="{'group_by': 'employee_id'}"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
<filter string="Analytic Account" name="analyticacc" domain="[]" context="{'group_by': 'analytic_account_id'}" groups="analytic.group_analytic_accounting"/>
|
||||
<filter string="Date" name="expensesmonth" domain="[]" context="{'group_by': 'date'}" help="Expense Date"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Date" name="expensesmonth" domain="[]" context="{'group_by': 'date'}" help="Expense Date"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -267,7 +265,7 @@
|
||||
<field name="name">All Expenses</field>
|
||||
<field name="res_model">hr.expense</field>
|
||||
<field name="view_mode">graph,pivot,tree,kanban,form,activity</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new expense
|
||||
@@ -279,7 +277,7 @@
|
||||
<field name="name">My Expenses</field>
|
||||
<field name="res_model">hr.expense</field>
|
||||
<field name="view_mode">tree,kanban,form,graph,pivot,activity</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_view_search"/>
|
||||
<field name="context">{'search_default_my_expenses': 1, 'search_default_no_report': 1}</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
@@ -613,22 +611,20 @@
|
||||
</record>
|
||||
|
||||
|
||||
<record id="view_hr_expense_sheet_filter" model="ir.ui.view">
|
||||
<field name="name">hr.expense.sheet.filter</field>
|
||||
<record id="hr_expense_sheet_view_search" model="ir.ui.view">
|
||||
<field name="name">hr.expense.sheet.view.search</field>
|
||||
<field name="model">hr.expense.sheet</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Expense">
|
||||
<field name="name" string="Expenses"/>
|
||||
<field string="Expense Report" name="name"/>
|
||||
<field name="accounting_date"/>
|
||||
<field name="state"/>
|
||||
<separator />
|
||||
<field name="employee_id"/>
|
||||
<field name="department_id" operator="child_of" string="Department"/>
|
||||
<field name="journal_id"/>
|
||||
<field string="Department" name="department_id" operator="child_of"/>
|
||||
<field string="Journal" name="journal_id"/>
|
||||
<filter string="My Reports" name="my_reports" domain="[('employee_id.user_id', '=', uid)]"/>
|
||||
<filter string="My Team Reports" name="my_team_reports" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_manager" help="Expenses of Your Team Member"/>
|
||||
<filter string="My Team" name="my_team_reports" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_manager" help="Expenses of Your Team Member"/>
|
||||
<separator />
|
||||
<filter domain="[('state', '=', 'draft')]" string="Draft" name="draft" help="Expenses in Draft"/>
|
||||
<filter domain="[('state', '=', 'submit')]" string="To Approve" name="submitted" help="Confirmed Expenses"/>
|
||||
<filter domain="[('state', '=', 'approve')]" string="To Post" name="to_post" help="Approved Expenses"/>
|
||||
<filter domain="['|', ('state', '=', 'approve'), ('state', '=', 'post')]" string="To Pay" name="approved" help="Expenses to Invoice"/>
|
||||
@@ -650,7 +646,7 @@
|
||||
<filter string="Department" name="department" domain="[]" context="{'group_by': 'department_id'}"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Date" name="expenses_month" domain="[]" context="{'group_by': 'accounting_date'}" help="Expenses by Date"/>
|
||||
<filter string="State" domain="[]" context="{'group_by': 'state'}" name="state"/>
|
||||
<filter string="Status" domain="[]" context="{'group_by': 'state'}" name="state"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -681,7 +677,7 @@
|
||||
<field name="name">My Expense Reports</field>
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph,activity</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="domain">[('employee_id.user_id', '=', uid), ('state', '!=', 'cancel')]</field>
|
||||
<field name="context">{'search_default_my_reports': 1}</field>
|
||||
<field name="help" type="html">
|
||||
@@ -697,7 +693,7 @@
|
||||
<field name="name">Expense Reports to Approve</field>
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph,activity</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{'search_default_submitted': 1}</field>
|
||||
<field name="help" type="html">
|
||||
@@ -711,7 +707,7 @@
|
||||
<field name="name">Expense Reports To Post</field>
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{'search_default_to_post': 1}</field>
|
||||
<field name="help" type="html">
|
||||
@@ -727,7 +723,7 @@
|
||||
<field name="name">Expense Reports To Pay</field>
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{'search_default_approved': 1}</field>
|
||||
<field name="help" type="html">
|
||||
@@ -743,7 +739,7 @@
|
||||
<field name="name">All Expense Reports</field>
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">graph,pivot,tree,kanban,form</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="help" type="html">
|
||||
@@ -760,7 +756,7 @@
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph</field>
|
||||
<field name="context">{'search_default_submitted': 1}</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="view_id" ref="view_hr_expense_sheet_tree"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
@@ -776,7 +772,7 @@
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph</field>
|
||||
<field name="context">{'search_default_to_post': 1}</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="view_id" ref="view_hr_expense_sheet_tree"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
@@ -792,7 +788,7 @@
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph</field>
|
||||
<field name="context">{'search_default_approved': 1}</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="view_id" ref="view_hr_expense_sheet_tree"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
@@ -807,7 +803,7 @@
|
||||
<field name="name">Expense Reports to Approve</field>
|
||||
<field name="res_model">hr.expense.sheet</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph</field>
|
||||
<field name="search_view_id" ref="view_hr_expense_sheet_filter"/>
|
||||
<field name="search_view_id" ref="hr_expense_sheet_view_search"/>
|
||||
<field name="context">{
|
||||
'search_default_submitted': 1,
|
||||
'search_default_department_id': [active_id],
|
||||
|
||||
@@ -102,7 +102,7 @@
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='department_id']" position="after">
|
||||
<xpath expr="//field[@name='job_id']" position="after">
|
||||
<filter name="is_absent" string="Absent Today" domain="[('is_absent', '=', True)]"/>
|
||||
</xpath>
|
||||
</field>
|
||||
|
||||
@@ -6,8 +6,8 @@ from odoo import api, fields, models, tools
|
||||
class MaintenanceEquipment(models.Model):
|
||||
_inherit = 'maintenance.equipment'
|
||||
|
||||
employee_id = fields.Many2one('hr.employee', string='Assigned to Employee', tracking=True)
|
||||
department_id = fields.Many2one('hr.department', string='Assigned to Department', tracking=True)
|
||||
employee_id = fields.Many2one('hr.employee', string='Assigned Employee', tracking=True)
|
||||
department_id = fields.Many2one('hr.department', string='Assigned Department', tracking=True)
|
||||
equipment_assign_to = fields.Selection(
|
||||
[('department', 'Department'), ('employee', 'Employee'), ('other', 'Other')],
|
||||
string='Used By',
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
<xpath expr="field[@name='user_id']" position="after">
|
||||
<field name="employee_id"/>
|
||||
</xpath>
|
||||
<xpath expr="//filter[@name='my_requests']" position="replace">
|
||||
<filter string="My Requests" name="my_requests" domain="['|', ('employee_id.user_id', '=', uid), ('department_id.manager_id.user_id', '=', uid)]"/>
|
||||
<xpath expr="//filter[@name='my_maintenances']" position="replace">
|
||||
<filter string="My Maintenances" name="my_maintenances" domain="['|', ('employee_id.user_id', '=', uid), ('department_id.manager_id.user_id', '=', uid)]"/>
|
||||
</xpath>
|
||||
<xpath expr="//filter[@name='created_by']" position="replace">
|
||||
<filter string='Created By' name='created_by' domain="[]" context="{'group_by': 'employee_id'}"/>
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
<field name="model">hr.job</field>
|
||||
<field name="inherit_id" ref="hr.view_job_filter" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='name']" position="after">
|
||||
<xpath expr="//field[@name='department_id']" position="after">
|
||||
<filter string="My Job Positions" name="my_positions" domain="[('user_id', '=', uid)]"/>
|
||||
</xpath>
|
||||
<xpath expr="//group" position="after">
|
||||
|
||||
@@ -185,25 +185,31 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_crm_case_jobs_filter" model="ir.ui.view">
|
||||
<record id="hr_applicant_view_search_bis" model="ir.ui.view">
|
||||
<field name="name">hr.applicant.view.search</field>
|
||||
<field name="model">hr.applicant</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Applicants">
|
||||
<field name="partner_name" filter_domain="['|', ('name', 'ilike', self), ('partner_name', 'ilike', self)]" string="Subject / Applicant"/>
|
||||
<field name="email_from" filter_domain="[('email_from', 'ilike', self)]" string="Email"/>
|
||||
<filter string="My Applications" name="my_applications" domain="[('user_id', '=', uid)]"/>
|
||||
<filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<field string="Applicant" name="partner_name"
|
||||
filter_domain="['|', '|', ('name', 'ilike', self), ('partner_name', 'ilike', self), ('email_from', 'ilike', self)]"/>
|
||||
<field string="Email" name="email_from" filter_domain="[('email_from', 'ilike', self)]"/>
|
||||
<field name="job_id"/>
|
||||
<field name="department_id" operator="child_of"/>
|
||||
<field name="user_id"/>
|
||||
<field name="stage_id" domain="[]"/>
|
||||
<field name="categ_ids"/>
|
||||
<field name="attachment_ids" filter_domain="[('attachment_ids.index_content', 'ilike', self)]" string="Attachments"/>
|
||||
<filter string="My Applications" name="my_applications" domain="[('user_id', '=', uid)]"/>
|
||||
<filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Ready for Next Stage" name="done" domain="[('kanban_state', '=', 'done')]"/>
|
||||
<filter string="Blocked" name="blocked" domain="[('kanban_state', '=', 'blocked')]"/>
|
||||
<filter string="In progress" name="in_progress" domain="[('kanban_state', '=', 'normal')]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
@@ -211,20 +217,17 @@
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<field name="categ_ids"/>
|
||||
<field name="attachment_ids" filter_domain="[('attachment_ids.index_content', 'ilike', self)]" string="Attachments"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<separator/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Responsible" name="responsible" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Job" name="job" domain="[]" context="{'group_by':'job_id'}"/>
|
||||
<filter string="Degree" name="degree" domain="[]" context="{'group_by':'type_id'}"/>
|
||||
<filter string="Stage" name="stage" domain="[]" context="{'group_by':'stage_id'}"/>
|
||||
<filter string="Creation Date" name="creation_date" context="{'group_by':'create_date'}"/>
|
||||
<filter string="Last Stage Update" name="last_stage_update" context="{'group_by':'date_last_stage_update'}"/>
|
||||
<filter string="Responsible" name="responsible" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Job" name="job" domain="[]" context="{'group_by': 'job_id'}"/>
|
||||
<filter string="Degree" name="degree" domain="[]" context="{'group_by': 'type_id'}"/>
|
||||
<filter string="Stage" name="stage" domain="[]" context="{'group_by': 'stage_id'}"/>
|
||||
<filter string="Creation Date" name="creation_date" context="{'group_by': 'create_date'}"/>
|
||||
<filter string="Last Stage Update" name="last_stage_update" context="{'group_by': 'date_last_stage_update'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -369,7 +372,7 @@
|
||||
<field name="name">Applications</field>
|
||||
<field name="res_model">hr.applicant</field>
|
||||
<field name="view_mode">kanban,tree,form,graph,calendar,pivot</field>
|
||||
<field name="search_view_id" ref="view_crm_case_jobs_filter"/>
|
||||
<field name="search_view_id" ref="hr_applicant_view_search_bis"/>
|
||||
<field name="context">{'search_default_job_id': [active_id], 'default_job_id': active_id}</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_empty_folder">
|
||||
@@ -406,12 +409,9 @@
|
||||
<field name="model">hr.job</field>
|
||||
<field name="inherit_id" ref="hr.view_job_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="department_id" positon="after">
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
</field>
|
||||
<xpath expr="//filter[@name='in_position']" position="before">
|
||||
<filter string="My Favorites" name="my_favorite_jobs" domain="[('favorite_user_ids', 'in', uid)]"/>
|
||||
<filter string="My Favorites" name="my_favorite_jobs" domain="[('favorite_user_ids', 'in', uid)]"/>
|
||||
<separator/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
@@ -519,7 +519,7 @@
|
||||
<field name="res_model">hr.applicant</field>
|
||||
<field name="view_mode">kanban,tree,form,pivot,graph,calendar,activity</field>
|
||||
<field name="view_id" eval="False"/>
|
||||
<field name="search_view_id" ref="view_crm_case_jobs_filter"/>
|
||||
<field name="search_view_id" ref="hr_applicant_view_search_bis"/>
|
||||
<field name="context">{}</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_empty_folder">
|
||||
@@ -852,7 +852,7 @@ action = act
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='department_id']" position="after">
|
||||
<xpath expr="//field[@name='job_id']" position="after">
|
||||
<filter name="newly_hired_employee" string="Newly Hired" domain="[('newly_hired_employee', '=', True)]" groups="hr_recruitment.group_hr_recruitment_user"/>
|
||||
</xpath>
|
||||
</field>
|
||||
@@ -910,6 +910,8 @@ action = act
|
||||
<filter string="Ongoing" name="ongoing" domain="[('active', '=', True)]"/>
|
||||
<filter string="Refused" name="refused" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="archived" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<group expand="0" string="Extended Filters">
|
||||
<field name="priority"/>
|
||||
<field name="stage_id"/>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='job_title']" position="after">
|
||||
<xpath expr="//field[@name='job_id']" position="after">
|
||||
<field name="employee_skill_ids"/>
|
||||
<field name="resume_line_ids" string="Resumé" filter_domain="['|', ('resume_line_ids.name', 'ilike', self), ('resume_line_ids.description', 'ilike', self)]"/>
|
||||
</xpath>
|
||||
|
||||
@@ -124,14 +124,15 @@
|
||||
<separator/>
|
||||
<filter name="month" string="Date" date="date"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Employee" name="groupby_employee" domain="[]" context="{'group_by':'employee_id'}"/>
|
||||
<filter string="Project" name="groupby_project" domain="[]" context="{'group_by':'project_id'}"/>
|
||||
<filter string="Task" name="groupby_task" domain="[]" context="{'group_by':'task_id'}"/>
|
||||
<filter string="Timesheet Date" name="groupby_date" domain="[]" context="{'group_by':'date'}" help="Timesheet by Date"/>
|
||||
<filter string="Employee" name="groupby_employee" domain="[]" context="{'group_by': 'employee_id'}"/>
|
||||
<filter string="Project" name="groupby_project" domain="[]" context="{'group_by': 'project_id'}"/>
|
||||
<filter string="Task" name="groupby_task" domain="[]" context="{'group_by': 'task_id'}"/>
|
||||
<filter string="Date" name="groupby_date" domain="[]" context="{'group_by': 'date'}" help="Timesheet by Date"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_kanban_account_analytic_line" model="ir.ui.view">
|
||||
<field name="name">account.analytic.line.kanban</field>
|
||||
<field name="model">account.analytic.line</field>
|
||||
|
||||
@@ -89,21 +89,36 @@
|
||||
<search string="Search Work Entry">
|
||||
<field name="employee_id"/>
|
||||
<field name="name"/>
|
||||
<filter string="My Work Entries" domain="[('employee_id.user_id','=',uid)]" name="my_work_entries"/>
|
||||
<filter string="With error" domain="[('state','=', 'conflict')]" name="work_entries_error"/>
|
||||
<filter name="my_work_entries" string="My Entries" domain="[('employee_id.user_id', '=', uid)]"/>
|
||||
<filter name="work_entries_error" string="Conflicting" domain="[('state', '=', 'conflict')]"/>
|
||||
<filter name="date_filter" string="Date" date="date_start"/>
|
||||
<filter name="group_employee" string="Employee" context="{'group_by':'employee_id'}"/>
|
||||
<filter name="group_work_entry_type" string="Type" context="{'group_by':'work_entry_type_id'}"/>
|
||||
<filter name="group_employee" string="Employee" context="{'group_by': 'employee_id'}"/>
|
||||
<filter name="group_work_entry_type" string="Type" context="{'group_by': 'work_entry_type_id'}"/>
|
||||
<separator/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- HR WORK ENTRY TYPE -->
|
||||
|
||||
<record id="hr_work_entry_type_view_search" model="ir.ui.view">
|
||||
<field name="name">hr.work.entry.type.view.search</field>
|
||||
<field name="model">hr.work.entry.type</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Work Entry Type">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="hr_work_entry_type_action" model="ir.actions.act_window">
|
||||
<field name="name">Work Entry Types</field>
|
||||
<field name="res_model">hr.work.entry.type</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="search_view_id" ref="hr_work_entry_type_view_search"/>
|
||||
</record>
|
||||
|
||||
<record id="hr_work_entry_type_view_tree" model="ir.ui.view">
|
||||
|
||||
@@ -160,7 +160,15 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="im_livechat_channel_view_search" model="ir.ui.view">
|
||||
<field name="name">im.livechat.channel.view.search</field>
|
||||
<field name="model">im_livechat.channel</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="LiveChat Channel Search">
|
||||
<field name="name" string="Channel"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- im_livechat.channel.rule -->
|
||||
<record id="im_livechat_channel_rule_view_tree" model="ir.ui.view">
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<search string="Search">
|
||||
<field name="message"/>
|
||||
<filter name="inactive_today" string="Currently inactive" domain="[('available_today', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter name="active" string="Active" domain="[('active', '=', True)]"/>
|
||||
<filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
|
||||
@@ -7,17 +7,20 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search">
|
||||
<field name="name" string="Product" filter_domain="['|', ('name', 'ilike', self), ('note', 'ilike', self)]"/>
|
||||
<filter name='is_mine' string="My Orders" domain="[('user_id','=',uid)]"/>
|
||||
<field name="user_id"/>
|
||||
<filter name='is_mine' string="My Orders" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter name="not_confirmed" string="Not Received" domain="[('state','!=',('confirmed'))]"/>
|
||||
<filter name="confirmed" string="Received" domain="[('state','=','confirmed')]"/>
|
||||
<filter name="cancelled" string="Cancelled" domain="[('state','=','cancelled')]"/>
|
||||
<filter name="not_confirmed" string="Not Received" domain="[('state', '!=', ('confirmed'))]"/>
|
||||
<filter name="confirmed" string="Received" domain="[('state', '=', 'confirmed')]"/>
|
||||
<filter name="cancelled" string="Cancelled" domain="[('state', '=', 'cancelled')]"/>
|
||||
<separator/>
|
||||
<filter name="date_filter" string="Today" domain="[('date', '=', context_today().strftime('%Y-%m-%d'))]" />
|
||||
<field name="user_id"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_by_supplier" string="By Vendor" context="{'group_by':'supplier_id'}"/>
|
||||
<filter name="group_by_date" string="Order Date" context="{'group_by':'date:day'}" help="Vendor Orders by Date"/>
|
||||
<filter name="group_by_user" string="User" context="{'group_by': 'user_id'}"/>
|
||||
<filter name="group_by_supplier" string="Vendor" context="{'group_by': 'supplier_id'}"/>
|
||||
<filter name="group_by_date" string="Order Date" context="{'group_by': 'date:day'}" help="Vendor Orders by Date"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -5,14 +5,15 @@
|
||||
<field name="model">lunch.product</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Product Search">
|
||||
<field name="name"/>
|
||||
<field name="category_id"/>
|
||||
<field name="name" string="Product"/>
|
||||
<field name="category_id" string="Category"/>
|
||||
<field name="supplier_id"/>
|
||||
<field name="description"/>
|
||||
<filter name="inactive" string="Archived" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_by_supplier" string="Vendor" context="{'group_by': 'supplier_id'}"/>
|
||||
<filter name="group_by_category" string="Product Category" context="{'group_by': 'category_id'}"/>
|
||||
<filter name="group_by_category" string="Category" context="{'group_by': 'category_id'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="category_id" select="multi" string="Categories" icon="fa-cutlery" color="#875A7B"/>
|
||||
|
||||
@@ -102,9 +102,22 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="lunch_supplier_view_search" model="ir.ui.view">
|
||||
<field name="name">lunch.supplier.view.search</field>
|
||||
<field name="model">lunch.supplier</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="lunch_vendors_action" model="ir.actions.act_window">
|
||||
<field name="name">Vendors</field>
|
||||
<field name="res_model">lunch.supplier</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="search_view_id" ref="lunch_supplier_view_search"/>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
@@ -113,9 +113,6 @@
|
||||
name="message_needaction" help="Unread messages"
|
||||
domain="[('needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Has attachments"
|
||||
name="attachments"
|
||||
domain="[('attachment_ids', '!=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -6,41 +6,44 @@
|
||||
<field name="name">equipment.request.search</field>
|
||||
<field name="model">maintenance.request</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="maintenance Request Search">
|
||||
<field name="name"/>
|
||||
<search string="Maintenance Request Search">
|
||||
<field name="name" string="Request"/>
|
||||
<field name="category_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="equipment_id"/>
|
||||
<field name="owner_user_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="maintenance_team_id"/>
|
||||
<filter string="My Requests" name="my_requests" domain="[('user_id', '=', uid)]"/>
|
||||
<filter string="My Maintenances" name="my_maintenances" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="To Do" name="todo" domain="[('stage_id.done', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="To do" domain="[('stage_id.done', '=', False)]" name="todo"/>
|
||||
<filter string="Blocked" name="kanban_state_block" domain="[('kanban_state', '=', 'blocked')]"/>
|
||||
<filter string="In Progress" name="progress" domain="[('kanban_state', '=', 'normal')]"/>
|
||||
<filter string="Done" name="done" domain="[('kanban_state', '=', 'done')]"/>
|
||||
<filter string="Top Priorities" name="top_priority" domain="[('priority', '=', '3')]"/>
|
||||
<filter string="Ready" name="done" domain="[('kanban_state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="High-priority" name="high_priority" domain="[('priority', '=', '3')]"/>
|
||||
<separator/>
|
||||
<filter string="Unscheduled" name="unscheduled" domain="[('schedule_date', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Unscheduled Maintenance" domain="[('schedule_date', '=', False)]" name="unscheduled"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('archive','=',True)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('archive', '=', True)]"/>
|
||||
<group expand='0' string='Group by...'>
|
||||
<filter string='Assigned' name="assigned" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string='Assigned to' name="assigned" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string='Category' name="category" domain="[]" context="{'group_by' : 'category_id'}"/>
|
||||
<filter string='Stages' name="stages" domain="[]" context="{'group_by' : 'stage_id'}"/>
|
||||
<filter string='Stage' name="stages" domain="[]" context="{'group_by' : 'stage_id'}"/>
|
||||
<filter string='Created By' name='created_by' domain="[]" context="{'group_by': 'owner_user_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
@@ -503,31 +506,36 @@
|
||||
<field name="model">maintenance.equipment</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search">
|
||||
<field name="name" filter_domain="['|','|','|',('name','ilike',self),('model','ilike',self),('serial_no','ilike',self),('partner_ref', 'ilike', self)]"/>
|
||||
<field name="category_id"/>
|
||||
<field string="Equipment" name="name" filter_domain="[
|
||||
'|', '|', '|',
|
||||
('name', 'ilike', self), ('model', 'ilike', self), ('serial_no', 'ilike', self), ('partner_ref', 'ilike', self)]"/>
|
||||
<field string="Category" name="category_id"/>
|
||||
<field name="owner_user_id"/>
|
||||
<filter string="My Equipments" name="my" domain="[('owner_user_id', '=', uid)]"/>
|
||||
<filter string="Assigned" name="assigned" domain="[('owner_user_id', '!=', False)]"/>
|
||||
<filter string="Unassigned" name="available" domain="[('owner_user_id', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Under Maintenance" name="under_maintenance" domain="[('maintenance_open_count', '>', 0)]"/>
|
||||
<separator/>
|
||||
<filter string="Assigned" name="assigned" domain="[('owner_user_id', '!=', False)]"/>
|
||||
<filter string="Available" name="available" domain="[('owner_user_id', '=', False)]"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="My Equipments" name="my" domain="[('owner_user_id', '=', uid)]"/>
|
||||
<filter string="Archived" domain="[('active', '=', False)]" name="inactive"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<!-- <filter string="Archived" name="inactive" domain="[('active','=',False)]"/> -->
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<group expand='0' string='Group by...'>
|
||||
<filter string='Technicians' name="technicians" domain="[]" context="{'group_by': 'technician_user_id'}"/>
|
||||
<filter string='Technician' name="technicians" domain="[]" context="{'group_by': 'technician_user_id'}"/>
|
||||
<filter string='Category' name="category" domain="[]" context="{'group_by': 'category_id'}"/>
|
||||
<filter string='Owner' name="owner" domain="[]" context="{'group_by': 'owner_user_id'}"/>
|
||||
<filter string='Vendor' name="vendor" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
@@ -934,6 +942,7 @@
|
||||
<field name="model">maintenance.team</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search">
|
||||
<field string="Team" name="name"/>
|
||||
<filter string="Archived" domain="[('active', '=', False)]" name="inactive"/>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
<search string="Mailing Lists">
|
||||
<field name="name"/>
|
||||
<field name="create_date"/>
|
||||
<field name="is_public"/>
|
||||
<filter name="inactive" string="Archived" domain="[('active','=',False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Creation Period" name="group_create_date"
|
||||
|
||||
@@ -6,21 +6,19 @@
|
||||
<field name="model">mailing.mailing</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Mailings">
|
||||
<field name="name" string="Mailings"/>
|
||||
<field name="name" string="Mailing" filter_domain="['|', ('name', 'ilike', self), ('subject', 'ilike', self)]"/>
|
||||
<field name="campaign_id" string="Campaign"/>
|
||||
<field name="mailing_type" invisible="1"/>
|
||||
<field name="campaign_id"/>
|
||||
<filter string="My Mailings" name="assigned_to_me"
|
||||
domain="[('user_id', '=', uid)]"
|
||||
help="Mailings that are assigned to me"/>
|
||||
<filter name="inactive" string="Archived" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Status" name="group_state"
|
||||
context="{'group_by': 'state'}"/>
|
||||
<filter string="Sent By" name="sent_by" domain="[]"
|
||||
context="{'group_by':'email_from'}"/>
|
||||
<filter string="Status" name="group_state" context="{'group_by': 'state'}"/>
|
||||
<filter string="Sent By" name="sent_by" domain="[]" context="{'group_by': 'email_from'}"/>
|
||||
<separator/>
|
||||
<filter string="Sent Period" name="sent_date"
|
||||
domain="[]" context="{'group_by':'sent_date'}"/>
|
||||
<filter string="Sent Period" name="sent_date" domain="[]" context="{'group_by': 'sent_date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -25,19 +25,23 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Membership Partners">
|
||||
<field name="name"
|
||||
filter_domain="['|','|',('name','ilike',self),('parent_id','ilike',self),('ref','=',self)]"/>
|
||||
filter_domain="['|', '|', ('name', 'ilike', self), ('parent_id', 'ilike', self), ('ref' , '=', self)]"/>
|
||||
<field name="category_id"/>
|
||||
<field name="membership_start" invisible="1"/>
|
||||
<field name="membership_stop" string="End Membership Date"/>
|
||||
<filter name="customer" string="Customers" domain="[('customer' ,'=', True)]"/>
|
||||
<filter name="supplier" string="Vendors" domain="[('supplier', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter name="all_non_members" domain="[('membership_state', 'in', ['none','canceled','old','waiting'])]" string="All non Members" help="None/Canceled/Old/Waiting"/>
|
||||
<filter name="all_members" domain="[('membership_state', 'in', ['invoiced','paid','free'])]" string="All Members" help="Invoiced/Paid/Free"/>
|
||||
<filter name="all_members" string="Members" domain="[('membership_state', 'in', ['invoiced', 'paid', 'free'])]" help="Invoiced/Paid/Free"/>
|
||||
<separator/>
|
||||
<filter string="Start Date" name="start_date" date="membership_start"/>
|
||||
<filter string="End Date" name="end_date" date="membership_stop"/>
|
||||
<group expand="0" string="Group By" colspan="10" col="8">
|
||||
<filter string="Salesperson" name="salesperson" domain="[]" context="{'group_by' : 'user_id'}"/>
|
||||
<filter string="Associate Member" name = "associate" domain="[]" context="{'group_by':'associate_member'}"/>
|
||||
<filter string=" Membership State" name="membership_state" domain="[]" context="{'group_by':'membership_state'}"/>
|
||||
<filter string="Start Date" name="start_month" help="Starting Date Of Membership" domain="[]" context="{'group_by':'membership_start'}"/>
|
||||
<filter string="End Date" name="end_month" help="Ending Date Of Membership" domain="[]" context="{'group_by':'membership_stop'}"/>
|
||||
<filter string="Associate Member" name = "associate" domain="[]" context="{'group_by': 'associate_member'}"/>
|
||||
<filter string="Membership State" name="membership_state" domain="[]" context="{'group_by': 'membership_state'}"/>
|
||||
<filter string="Start Date" name="start_month" help="Starting Date Of Membership" domain="[]" context="{'group_by': 'membership_start'}"/>
|
||||
<filter string="End Date" name="end_month" help="Ending Date Of Membership" domain="[]" context="{'group_by': 'membership_stop'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -40,7 +40,7 @@ class MrpBom(models.Model):
|
||||
'Quantity', default=1.0,
|
||||
digits='Unit of Measure', required=True)
|
||||
product_uom_id = fields.Many2one(
|
||||
'uom.uom', 'Product Unit of Measure',
|
||||
'uom.uom', 'Unit of Measure',
|
||||
default=_get_default_product_uom_id, required=True,
|
||||
help="Unit of Measure (Unit of Measure) is the unit of measurement for the inventory control", domain="[('category_id', '=', product_uom_category_id)]")
|
||||
product_uom_category_id = fields.Many2one(related='product_id.uom_id.category_id')
|
||||
|
||||
@@ -106,7 +106,8 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="mrp_bom_tree_view" model="ir.ui.view">
|
||||
|
||||
<record id="mrp_bom_tree_view" model="ir.ui.view">
|
||||
<field name="name">mrp.bom.tree</field>
|
||||
<field name="model">mrp.bom</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -154,22 +155,23 @@
|
||||
<field name="model">mrp.bom</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Bill Of Material">
|
||||
<field name="code" filter_domain="['|',('code','ilike',self),('product_tmpl_id','ilike',self)]"/>
|
||||
<field name="bom_line_ids" string="Components"/>
|
||||
<field name="code" string="Bill of Materials" filter_domain="['|', ('code', 'ilike', self), ('product_tmpl_id', 'ilike', self)]"/>
|
||||
<field name="product_tmpl_id" string="Product"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<field name="bom_line_ids" string="Component"/>
|
||||
<filter string="Manufacturing" name="normal" domain="[('type', '=', 'normal')]"/>
|
||||
<filter string="Kit" name="phantom" domain="[('type', '=', 'phantom')]"/>
|
||||
<filter string="Normal" name="normal" domain="[('type', '=', 'normal')]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By...">
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by':'product_tmpl_id'}"/>
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by': 'product_tmpl_id'}"/>
|
||||
<filter string='BoM Type' name="group_by_type" domain="[]" context="{'group_by' : 'type'}"/>
|
||||
<filter string="Routings" name="routings" domain="[]" context="{'group_by':'routing_id'}"/>
|
||||
<filter string='Unit of Measure' name="default_unit_of_measure" domain="[]" context="{'group_by' : 'product_uom_id'}"/>
|
||||
<filter string="Routing" name="routings" domain="[]" context="{'group_by': 'routing_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_bom_form_action" model="ir.actions.act_window">
|
||||
<field name="name">Bills of Materials</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
@@ -188,6 +190,7 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_mrp_bom_form_action"
|
||||
action="mrp_bom_form_action"
|
||||
parent="menu_mrp_bom"
|
||||
|
||||
@@ -274,6 +274,7 @@
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_production_calendar" model="ir.ui.view">
|
||||
<field name="name">mrp.production.calendar</field>
|
||||
<field name="model">mrp.production</field>
|
||||
@@ -288,6 +289,7 @@
|
||||
</calendar>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_production_gantt" model="ir.ui.view">
|
||||
<field name="name">mrp.production.gantt</field>
|
||||
<field name="model">mrp.production</field>
|
||||
@@ -296,6 +298,7 @@
|
||||
</gantt>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_production_pivot" model="ir.ui.view">
|
||||
<field name="name">mrp.production.pivot</field>
|
||||
<field name="model">mrp.production</field>
|
||||
@@ -305,6 +308,7 @@
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_production_graph" model="ir.ui.view">
|
||||
<field name="name">mrp.production.graph</field>
|
||||
<field name="model">mrp.production</field>
|
||||
@@ -314,19 +318,25 @@
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_mrp_production_filter" model="ir.ui.view">
|
||||
<field name="name">mrp.production.select</field>
|
||||
<field name="model">mrp.production</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Production">
|
||||
<field name="name" string="Production" filter_domain="['|',('name','ilike',self),('origin','ilike',self)]"/>
|
||||
<filter string="To Do" name="todo" domain="[('state','in',('draft', 'confirmed', 'planned','progress', 'to_close'))]"
|
||||
<field name="name" string="Manufacturing Order" filter_domain="['|', ('name', 'ilike', self), ('origin', 'ilike', self)]"/>
|
||||
<field name="product_id"/>
|
||||
<field name="move_raw_ids" string="Component" filter_domain="[('move_raw_ids.product_id', 'ilike', self)]"/>
|
||||
<field name="name" string="Work Center" filter_domain="[('routing_id.operation_ids.workcenter_id', 'ilike', self)]"/>
|
||||
<field name="routing_id" groups="mrp.group_mrp_routings"/>
|
||||
<field name="origin"/>
|
||||
<filter string="To Do" name="todo" domain="[('state', 'in', ('draft', 'confirmed', 'planned','progress', 'to_close'))]"
|
||||
help="Manufacturing Orders which are in confirmed state."/>
|
||||
<separator/>
|
||||
<filter string="Draft" name="filter_draft" domain="[('state','=','draft')]"/>
|
||||
<filter string="Confirmed" name="filter_confirmed" domain="[('state','=','confirmed')]"/>
|
||||
<filter string="Planned" name="filter_planned" domain="[('state','=','planned')]" groups="mrp.group_mrp_routings"/>
|
||||
<filter string="In Progress" name="filter_in_progress" domain="[('state','=','progress')]"/>
|
||||
<filter string="Draft" name="filter_draft" domain="[('state', '=', 'draft')]"/>
|
||||
<filter string="Confirmed" name="filter_confirmed" domain="[('state', '=', 'confirmed')]"/>
|
||||
<filter string="Planned" name="filter_planned" domain="[('state', '=', 'planned')]" groups="mrp.group_mrp_routings"/>
|
||||
<filter string="In Progress" name="filter_in_progress" domain="[('state', '=', 'progress')]"/>
|
||||
<filter string="To Close" name="filter_to_close" domain="[('state', '=', 'to_close')]"/>
|
||||
<filter string="Done" name="filter_done" domain="[('state', '=', 'done')]"/>
|
||||
<filter string="Cancelled" name="filter_cancel" domain="[('state', '=', 'cancel')]"/>
|
||||
@@ -334,29 +344,25 @@
|
||||
<filter string="Waiting for Material" name="waiting" domain="[('reservation_state', 'in', ('waiting', 'confirmed'))]"/>
|
||||
<filter string="Material Available" name="filter_ready" domain="[('reservation_state', '=', 'assigned')]"/>
|
||||
<separator/>
|
||||
<filter string="Late" domain="['&', ('date_deadline', '<', current_date), ('state', '=', 'confirmed')]"
|
||||
name="late" help="Production started late"/>
|
||||
<filter string="Late" name="late" help="Production started late"
|
||||
domain="['&', ('date_deadline', '<', current_date), ('state', '=', 'confirmed')]"/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<field name="product_id"/>
|
||||
<field name="move_raw_ids" string="Components" filter_domain="[('move_raw_ids.product_id','ilike',self)]"/>
|
||||
<field name="name" string="Work Center" filter_domain="[('routing_id.operation_ids.workcenter_id','ilike',self)]"/>
|
||||
<field name="routing_id" groups="mrp.group_mrp_routings"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By...">
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by':'product_id'}"/>
|
||||
<filter string="Routing" name="routing" domain="[]" context="{'group_by':'routing_id'}" groups="mrp.group_mrp_routings"/>
|
||||
<filter string="Scheduled Date" name="scheduled_date" domain="[]" context="{'group_by':'date_deadline'}" help="Scheduled Date by Month"/>
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
<filter string="Routing" name="routing" domain="[]" context="{'group_by': 'routing_id'}" groups="mrp.group_mrp_routings"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Material Availability" name="groupby_reservation_state" domain="[]" context="{'group_by': 'reservation_state'}"/>
|
||||
<filter string="Scheduled Date" name="scheduled_date" domain="[]" context="{'group_by': 'date_planned_start'}" help="Scheduled Date by Month"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -396,32 +402,32 @@
|
||||
parent="menu_mrp_manufacturing"
|
||||
sequence="1"/>
|
||||
|
||||
<record id="mrp_production_report" model="ir.actions.act_window">
|
||||
<field name="name">Manufacturing Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_mode">graph,pivot,form</field>
|
||||
<field name="target">current</field>
|
||||
</record>
|
||||
<record id="mrp_production_report" model="ir.actions.act_window">
|
||||
<field name="name">Manufacturing Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_mode">graph,pivot,form</field>
|
||||
<field name="target">current</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_mrp_workorder_todo"
|
||||
<menuitem id="menu_mrp_workorder_todo"
|
||||
name="Work Orders"
|
||||
action="mrp_workorder_todo"
|
||||
parent="menu_mrp_manufacturing"
|
||||
groups="group_mrp_routings"/>
|
||||
|
||||
<menuitem id="menu_mrp_production_report"
|
||||
name="Manufacturing Orders"
|
||||
parent="menu_mrp_reporting"
|
||||
action="mrp_production_report"
|
||||
sequence="11"/>
|
||||
|
||||
<menuitem id="menu_mrp_work_order_report"
|
||||
name="Work Orders"
|
||||
action="mrp_workorder_todo"
|
||||
parent="menu_mrp_manufacturing"
|
||||
groups="group_mrp_routings"/>
|
||||
|
||||
<menuitem id="menu_mrp_production_report"
|
||||
name="Manufacturing Orders"
|
||||
parent="menu_mrp_reporting"
|
||||
action="mrp_production_report"
|
||||
sequence="11"/>
|
||||
|
||||
<menuitem id="menu_mrp_work_order_report"
|
||||
name="Work Orders"
|
||||
parent="menu_mrp_reporting"
|
||||
action="mrp_workorder_report"
|
||||
groups="group_mrp_routings"
|
||||
sequence="11"/>
|
||||
parent="menu_mrp_reporting"
|
||||
action="mrp_workorder_report"
|
||||
groups="group_mrp_routings"
|
||||
sequence="11"/>
|
||||
|
||||
<record id="act_product_mrp_production" model="ir.actions.act_window">
|
||||
<field name="context">{'search_default_product_id': [active_id]}</field>
|
||||
@@ -430,11 +436,11 @@
|
||||
<field name="view_id" ref="mrp_production_tree_view"/>
|
||||
</record>
|
||||
|
||||
<record id="action_mrp_production_form" model="ir.actions.act_window">
|
||||
<field name="name">Manufacturing Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_mode">form</field>
|
||||
</record>
|
||||
<record id="action_mrp_production_form" model="ir.actions.act_window">
|
||||
<field name="name">Manufacturing Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_mode">form</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_workcenter_form_view" model="ir.ui.view">
|
||||
<field name="name">mrp.routing.workcenter.form</field>
|
||||
<field name="model">mrp.routing.workcenter</field>
|
||||
@@ -62,7 +63,6 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Routings -->
|
||||
<record id="mrp_routing_form_view" model="ir.ui.view">
|
||||
<field name="name">mrp.routing.form</field>
|
||||
@@ -104,6 +104,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_tree_view" model="ir.ui.view">
|
||||
<field name="name">mrp.routing.tree</field>
|
||||
<field name="model">mrp.routing</field>
|
||||
@@ -145,12 +146,12 @@
|
||||
<field name="model">mrp.routing</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Routing">
|
||||
<field name="name" string="Routing" filter_domain="['|',('name','ilike',self),('code','ilike',self)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="name" string="Routing" filter_domain="['|', ('name', 'ilike', self), ('code', 'ilike', self)]"/>
|
||||
<filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_action" model="ir.actions.act_window">
|
||||
<field name="name">Routings</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
@@ -168,6 +169,7 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_mrp_routing_action"
|
||||
action="mrp_routing_action"
|
||||
parent="menu_mrp_bom"
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search">
|
||||
<field name="product_id"/>
|
||||
<field name="state"/>
|
||||
<field name="mo_id"/>
|
||||
<group expand="0" string="Filters">
|
||||
<filter name="draft" string="Draft" domain="[('state', '=', 'draft')]"/>
|
||||
@@ -27,10 +26,9 @@
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activitie" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
</group>
|
||||
<group expand='0' string='Group by...'>
|
||||
<filter string='Product' name="productgroup" context="{'group_by': 'product_id'}"/>
|
||||
|
||||
@@ -376,10 +376,10 @@
|
||||
<field name="model">mrp.workcenter</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search for mrp workcenter">
|
||||
<field name="name" string="Mrp Workcenter" filter_domain="['|',('name','ilike',self),('code','ilike',self)]"/>
|
||||
<filter string="Archived" name="archived" domain="[('active','=',False)]"/>
|
||||
<field name="name" string="Work Center" filter_domain="['|', ('name', 'ilike', self), ('code', 'ilike', self)]"/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By...">
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -265,16 +265,16 @@
|
||||
<field name="model">mrp.workorder</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Work Orders">
|
||||
<field name="name" string="Work Orders"/>
|
||||
<field name="date_planned_start"/>
|
||||
<field name="state"/>
|
||||
<filter string="In Progress" name="progress" domain="[('state','=','progress')]"/>
|
||||
<filter string="Ready" name="ready" domain="[('state','=','ready')]"/>
|
||||
<filter string="Pending" name="pending" domain="[('state','=','pending')]"/>
|
||||
<filter string="Finished" name="finish" domain="[('state','=','done')]"/>
|
||||
<filter string="Available" name="available" domain="[('production_availability','=', 'assigned')]"/>
|
||||
<field name="name" string="Work Order"/>
|
||||
<field name="workcenter_id"/>
|
||||
<field name="production_id"/>
|
||||
<filter string="In Progress" name="progress" domain="[('state', '=', 'progress')]"/>
|
||||
<filter string="Ready" name="ready" domain="[('state', '=', 'ready')]"/>
|
||||
<filter string="Pending" name="pending" domain="[('state', '=', 'pending')]"/>
|
||||
<filter string="Finished" name="finish" domain="[('state', '=', 'done')]"/>
|
||||
<filter string="Available" name="available" domain="[('production_availability', '=', 'assigned')]"/>
|
||||
<separator/>
|
||||
<filter string="Late" name="late" domain="['&', ('date_planned_start','<', current_date), ('state', '=', 'ready')]"
|
||||
<filter string="Late" name="late" domain="['&', ('date_planned_start', '<', current_date), ('state', '=', 'ready')]"
|
||||
help="Production started late"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
@@ -284,14 +284,12 @@
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<field name="workcenter_id"/>
|
||||
<field name="production_id"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Work Center" name="work_center" domain="[]" context="{'group_by':'workcenter_id'}"/>
|
||||
<filter string="Production" name="production" domain="[]" context="{'group_by':'production_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Scheduled Date" name="scheduled_month" domain="[]" context="{'group_by':'date_planned_start'}"/>
|
||||
<filter string="Work Center" name="work_center" domain="[]" context="{'group_by': 'workcenter_id'}"/>
|
||||
<filter string="Manufacturing Order" name="production" domain="[]" context="{'group_by': 'production_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Scheduled Date" name="scheduled_month" domain="[]" context="{'group_by': 'date_planned_start'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -336,6 +336,8 @@
|
||||
<field name='arch' type='xml'>
|
||||
<search string='Payment Tokens'>
|
||||
<field name='partner_id'/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -505,8 +505,8 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Point of Sale Config">
|
||||
<field name="name"/>
|
||||
<filter string="Inactive" name="inactive" domain="[('active', '=', False)]" />
|
||||
<field name="picking_type_id" />
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -180,6 +180,7 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_pos_sale_graph" model="ir.actions.act_window">
|
||||
<field name="name">Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
@@ -187,6 +188,7 @@
|
||||
<field name="view_mode">graph,tree,kanban,form</field>
|
||||
<field name="domain">[('state', 'not in', ['draft', 'cancel', 'invoiced'])]</field>
|
||||
</record>
|
||||
|
||||
<record id="view_pos_order_tree" model="ir.ui.view">
|
||||
<field name="name">pos.order.tree</field>
|
||||
<field name="model">pos.order</field>
|
||||
@@ -312,20 +314,19 @@
|
||||
<search string="Search Sales Order">
|
||||
<field name="name"/>
|
||||
<field name="date_order"/>
|
||||
<filter string="New" name="new" domain="[('state','=','draft')]"/>
|
||||
<filter string="Done" name="done" domain="[('state','in',('paid','invoiced','done'))]"/>
|
||||
<filter string="Invoiced" name="invoiced" domain="[('state','=','invoiced')]"/>
|
||||
<filter string="Posted" name="posted" domain="[('state','=','done')]"/>
|
||||
<field name="user_id"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="session_id"/>
|
||||
<field name="config_id"/>
|
||||
<filter string="Invoiced" name="invoiced" domain="[('state', '=', 'invoiced')]"/>
|
||||
<filter string="Posted" name="posted" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="Order Date" name="order_date" date="date_order"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Customer" name="customer" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter name="user_id" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Session" name="session" domain="[]" context="{'group_by':'session_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Order Date" name="order_month" domain="[]" context="{'group_by':'date_order'}"/>
|
||||
<filter string="Session" name="session" domain="[]" context="{'group_by': 'session_id'}"/>
|
||||
<filter string="User" name="user_id" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Customer" name="customer" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Order Date" name="order_month" domain="[]" context="{'group_by': 'date_order'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -177,17 +177,20 @@
|
||||
<field name="model">pos.session</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Point of Sale Session">
|
||||
<field name="name" />
|
||||
<filter name="open_sessions" string="Open" domain="[('state', '=', 'opened')]" />
|
||||
<field name="name"/>
|
||||
<field name="config_id" />
|
||||
<field name="user_id" />
|
||||
<filter name="my_sessions" string="My Sessions" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter name="open_sessions" string="In Progress" domain="[('state', '=', 'opened')]"/>
|
||||
<separator/>
|
||||
<filter string="Start Today" name="start_at_filter" domain="[
|
||||
('start_at', '>=', (datetime.datetime.combine(context_today(), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),
|
||||
('start_at', '<', (datetime.datetime.combine(context_today() + relativedelta(days=1), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]"/>
|
||||
<field name="config_id" />
|
||||
<field name="user_id" />
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="User" name="user" domain="[]" context="{'group_by' : 'user_id'}" />
|
||||
<filter string="Point of Sale" name="point_of_sale" domain="[]" context="{'group_by': 'config_id'}" />
|
||||
<filter string="Responsible" name="user" domain="[]" context="{'group_by' : 'user_id'}"/>
|
||||
<filter string="Point of Sale" name="point_of_sale" domain="[]" context="{'group_by': 'config_id'}"/>
|
||||
<filter string="Opening Date" name="start_date" domain="[]" context="{'group_by': 'start_at'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
<field name="model">pos.order</field>
|
||||
<field name="inherit_id" ref="point_of_sale.view_pos_order_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//filter[@name='posted']" position='after'>
|
||||
<field name="employee_id"/>
|
||||
<xpath expr="//field[@name='user_id']" position="replace">
|
||||
<field name="cashier"/>
|
||||
</xpath>
|
||||
<xpath expr="//filter[@name='customer']" position='after'>
|
||||
<filter string="Cashier" name="employee_id" domain="[]" context="{'group_by':'employee_id'}"/>
|
||||
<xpath expr="//filter[@name='user_id']" position="replace">
|
||||
<filter string="Cashier" name="by_cashier" domain="[]" context="{'group_by': 'cashier'}"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
<field name="user_id"/>
|
||||
<field name="partner_id" filter_domain="[('partner_id', 'child_of', self)]"/>
|
||||
<field name="stage_id"/>
|
||||
<filter string="Unassigned" name="unassigned" domain="[('user_id','=',False)]"/>
|
||||
<filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="New" name="new" domain="[('stage_id.sequence', '<=', 1)]"/>
|
||||
<group expand="0" string="Extended Filters">
|
||||
@@ -70,13 +70,11 @@
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Project" name="project" context="{'group_by':'project_id'}"/>
|
||||
<filter string="Task" name="task" context="{'group_by':'name'}"/>
|
||||
<filter string="Assigned to" name="User" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Stage" name="Stage" context="{'group_by':'stage_id'}"/>
|
||||
<filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<separator/>
|
||||
<filter string="Assignation Date" name="assignation_month" context="{'group_by':'date_assign:month'}"/>
|
||||
<filter string="Project" name="project" context="{'group_by': 'project_id'}"/>
|
||||
<filter string="Assigned to" name="User" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Stage" name="Stage" context="{'group_by':' stage_id'}"/>
|
||||
<filter string="Assignation Date" name="assignation_month" context="{'group_by': 'date_assign:month'}"/>
|
||||
<filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -16,41 +16,42 @@
|
||||
<field name="model">project.task</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Tasks">
|
||||
<field name="name" string="Tasks"/>
|
||||
<field name="name" string="Task"/>
|
||||
<field name="tag_ids"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="project_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="stage_id"/>
|
||||
<filter string="My Tasks" name="my_tasks" domain="[('user_id','=',uid)]"/>
|
||||
<filter string="My Followed Tasks" name="my_followed_tasks" domain="[('message_is_follower', '=', True)]" />
|
||||
<field name="project_id"/>
|
||||
<filter string="My Tasks" name="my_tasks" domain="[('user_id', '=', uid)]"/>
|
||||
<filter string="Followed Tasks" name="my_followed_tasks" domain="[('message_is_follower', '=', True)]" />
|
||||
<filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Starred" name="starred" domain="[('priority','in',[1, 2])]"/>
|
||||
<filter string="Starred" name="starred" domain="[('priority', 'in', [1, 2])]"/>
|
||||
<separator/>
|
||||
<filter string="Opened" name="opened" domain="[('stage_id.fold','=',False)]"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my"
|
||||
domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Rated tasks" name="rating_task" domain="[('rating_last_value', '!=', 0.0)]" groups="project.group_project_rating"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Project" name="project" context="{'group_by':'project_id'}"/>
|
||||
<filter string="Task" name="task" context="{'group_by':'name'}"/>
|
||||
<filter string="Assigned to" name="user" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Stage" name="stage" context="{'group_by':'stage_id'}"/>
|
||||
<filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Create Date" name="group_create_date" context="{'group_by': 'create_date'}"/>
|
||||
<filter string="Stage" name="stage" context="{'group_by': 'stage_id'}"/>
|
||||
<filter string="Assigned to" name="user" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Project" name="project" context="{'group_by': 'project_id'}"/>
|
||||
<filter string="Creation Date" name="group_create_date" context="{'group_by': 'create_date'}"/>
|
||||
<filter string="Company" name="company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -184,14 +185,14 @@
|
||||
<field name="model">project.project</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Project">
|
||||
<field name="name" string="Project Name"/>
|
||||
<field name="name" string="Project"/>
|
||||
<field name="user_id" string="Project Manager"/>
|
||||
<field name="partner_id" string="Customer" filter_domain="[('partner_id', 'child_of', self)]"/>
|
||||
<filter string="My Favorites" name="my_projects" domain="[('favorite_user_ids', 'in', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Followed by Me" name="followed_by_me" domain="[('message_is_follower','=',True)]"/>
|
||||
<filter string="Followed" name="followed_by_me" domain="[('message_is_follower', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<field name="user_id" string="Project Manager"/>
|
||||
<field name="partner_id" string="Contact" filter_domain="[('partner_id', 'child_of', self)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Project Manager" name="Manager" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Customer" name="Partner" context="{'group_by': 'partner_id'}"/>
|
||||
|
||||
@@ -357,35 +357,73 @@
|
||||
<field name="model">purchase.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Purchase Order">
|
||||
<field name="name" string="Reference"/>
|
||||
<field name="partner_ref" optional="hide"/>
|
||||
<field name="name" string="Order"
|
||||
filter_domain="['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="product_id"/>
|
||||
<field name="create_uid"/>
|
||||
<field name="user_id"/>
|
||||
<filter name="my_purchases" string="My Purchases" domain="[('user_id','=', uid)]"/>
|
||||
<field name="product_id"/>
|
||||
<filter name="my_purchases" string="My Purchases" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter name="draft" string="Quotations" domain="[('state','in',('draft','sent','to approve'))]"/>
|
||||
<filter name="approved" string="Purchase Orders" domain="[('state','in',('purchase','done'))]"/>
|
||||
<filter name="draft" string="RFQs" domain="[('state', 'in', ('draft', 'sent', 'to approve'))]"/>
|
||||
<filter name="approved" string="Purchase Orders" domain="[('state', 'in', ('purchase', 'done'))]"/>
|
||||
<filter name="to_approve" string="To Approve" domain="[('state', '=', 'to approve')]"/>
|
||||
<separator/>
|
||||
<filter name="not_invoiced" string="Waiting Bills" domain="[('invoice_status','=', 'to invoice')]" help="Purchase orders that include lines not invoiced."/>
|
||||
<filter name="invoiced" string="Bills Received" domain="[('invoice_status','=', 'invoiced')]" help="Purchase orders that have been invoiced."/>
|
||||
<filter name="order_date" string="Order Date" date="date_order"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my"
|
||||
domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Vendor" name="vendor" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Order Date" name="order_date" domain="[]" context="{'group_by':'date_order'}"/>
|
||||
<filter string="Expected Date" name="expected_date" domain="[]" context="{'group_by':'date_planned'}"/>
|
||||
<filter string="Vendor" name="vendor" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Order Date" name="order_date" domain="[]" context="{'group_by': 'date_order'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="purchase_order_view_search" model="ir.ui.view">
|
||||
<field name="name">purchase.order.select</field>
|
||||
<field name="model">purchase.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Purchase Order">
|
||||
<field name="name" string="Order"
|
||||
filter_domain="['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="user_id"/>
|
||||
<field name="product_id"/>
|
||||
<filter name="my_Orders" string="My Orders" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter name="not_invoiced" string="Waiting Bills" domain="[('invoice_status', '=', 'to invoice')]" help="Purchase orders that include lines not invoiced."/>
|
||||
<filter name="invoiced" string="Bills Received" domain="[('invoice_status', '=', 'invoiced')]" help="Purchase orders that have been invoiced."/>
|
||||
<separator/>
|
||||
<filter name="order_date" string="Order Date" date="date_order"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my"
|
||||
domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Vendor" name="vendor" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Order Date" name="order_date" domain="[]" context="{'group_by': 'date_order'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -456,6 +494,30 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="purchase_order_view_tree" model="ir.ui.view">
|
||||
<field name="name">purchase.order.view.tree</field>
|
||||
<field name="model">purchase.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree decoration-bf="message_unread==True" decoration-muted="state=='cancel'" decoration-info="state in ('wait','confirmed')" string="Purchase Order">
|
||||
<field name="message_unread" invisible="1"/>
|
||||
<field name="partner_ref" optional="hide"/>
|
||||
<field name="name" string="Reference"/>
|
||||
<field name="date_order" invisible="not context.get('quotation_only', False)" optional="show"/>
|
||||
<field name="date_approve" invisible="context.get('quotation_only', False)" optional="show"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" optional="show"/>
|
||||
<field name="date_planned" invisible="context.get('quotation_only', False)" optional="show"/>
|
||||
<field name="user_id" optional="show"/>
|
||||
<field name="origin" optional="show"/>
|
||||
<field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed" widget="monetary" optional="hide"/>
|
||||
<field name="amount_total" sum="Total amount" widget="monetary" optional="show"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<field name="state" invisible="1"/>
|
||||
<field name="invoice_status" optional="show"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="purchase_order_view_activity" model="ir.ui.view">
|
||||
<field name="name">purchase.order.activity</field>
|
||||
<field name="model">purchase.order</field>
|
||||
@@ -486,6 +548,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">purchase.order</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph,calendar,activity</field>
|
||||
<field name="view_id" ref="purchase_order_tree"/>
|
||||
<field name="domain">[]</field>
|
||||
<field name="search_view_id" ref="view_purchase_order_filter"/>
|
||||
<field name="context">{'quotation_only': True}</field>
|
||||
@@ -507,8 +570,9 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">purchase.order</field>
|
||||
<field name="view_mode">tree,kanban,form,pivot,graph,calendar,activity</field>
|
||||
<field name="view_id" ref="purchase_order_view_tree"/>
|
||||
<field name="domain">[('state','in',('purchase', 'done'))]</field>
|
||||
<field name="search_view_id" ref="view_purchase_order_filter"/>
|
||||
<field name="search_view_id" ref="purchase_order_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a quotation
|
||||
|
||||
@@ -45,7 +45,7 @@ class PurchaseRequisition(models.Model):
|
||||
def _get_type_id(self):
|
||||
return self.env['purchase.requisition.type'].search([], limit=1)
|
||||
|
||||
name = fields.Char(string='Agreement Reference', required=True, copy=False, default='New', readonly=True)
|
||||
name = fields.Char(string='Reference', required=True, copy=False, default='New', readonly=True)
|
||||
origin = fields.Char(string='Source Document')
|
||||
order_count = fields.Integer(compute='_compute_orders_number', string='Number of Orders')
|
||||
vendor_id = fields.Many2one('res.partner', string="Vendor", domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]")
|
||||
@@ -53,11 +53,12 @@ class PurchaseRequisition(models.Model):
|
||||
ordering_date = fields.Date(string="Ordering Date", tracking=True)
|
||||
date_end = fields.Datetime(string='Agreement Deadline', tracking=True)
|
||||
schedule_date = fields.Date(string='Delivery Date', index=True, help="The expected and scheduled delivery date where all the products are received", tracking=True)
|
||||
user_id = fields.Many2one('res.users', string='Purchase Representative', default= lambda self: self.env.user)
|
||||
user_id = fields.Many2one('res.users', string='Purchase Representative', default=lambda self: self.env.user)
|
||||
description = fields.Text()
|
||||
company_id = fields.Many2one('res.company', string='Company', required=True, default=lambda self: self.env.company)
|
||||
purchase_ids = fields.One2many('purchase.order', 'requisition_id', string='Purchase Orders', states={'done': [('readonly', True)]})
|
||||
line_ids = fields.One2many('purchase.requisition.line', 'requisition_id', string='Products to Purchase', states={'done': [('readonly', True)]}, copy=True)
|
||||
product_id = fields.Many2one('product.product', related='line_ids.product_id', string='Product', readonly=False)
|
||||
state = fields.Selection(PURCHASE_REQUISITION_STATES,
|
||||
'Status', tracking=True, required=True,
|
||||
copy=False, default='draft')
|
||||
|
||||
@@ -259,14 +259,15 @@
|
||||
<field name="model">purchase.requisition</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Purchase Agreements">
|
||||
<field name="name" string="Purchase Agreements" filter_domain="['|', ('name','ilike',self), ('origin','ilike',self)]"/>
|
||||
<field name="type_id"/>
|
||||
<filter name="draft" string="Draft" domain="[('state','=','draft')]" help="New Agreements"/>
|
||||
<filter string="Confirmed" name="confirmed" domain="[('state','in',('in_progress','open'))]" help="In negotiation"/>
|
||||
<filter string="Done" name="done" domain="[('state','=','done')]"/>
|
||||
<field name="name" string="Reference" filter_domain="['|', ('name', 'ilike', self), ('origin', 'ilike', self)]"/>
|
||||
<field name="user_id"/>
|
||||
<field name="product_id"/>
|
||||
<filter string="My Agreements" name="my_agreements" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Draft" name="draft" domain="[('state', '=', 'draft')]" help="New Agreements"/>
|
||||
<filter string="Confirmed" name="confirmed" domain="[('state', 'in', ('in_progress', 'open'))]" help="In negotiation"/>
|
||||
<filter string="Done" name="done" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="Unassigned" name="unassigned" domain="[('user_id','=', False)]" help="Unassigned Requisition"/>
|
||||
<filter string="My Agreements" name="my_agreements" domain="[('user_id','=', uid)]"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
@@ -276,13 +277,10 @@
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<field name="user_id" />
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Source" name="source" domain="[]" context="{'group_by':'origin'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Ordering Date" name="ordering_date" domain="[]" context="{'group_by':'ordering_date'}"/>
|
||||
<filter string="End Date" name="end_month" domain="[]" context="{'group_by':'date_end'}"/>
|
||||
<filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Ordering Date" name="ordering_date" domain="[]" context="{'group_by': 'ordering_date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -241,40 +241,39 @@
|
||||
</record>
|
||||
|
||||
<record id="view_repair_order_form_filter" model="ir.ui.view">
|
||||
<field name="name">repair.select</field>
|
||||
<field name="model">repair.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Repair Orders">
|
||||
<field name="name" string="Repair Orders"/>
|
||||
<field name="state"/>
|
||||
<filter string="Quotations" name="quotations" domain="[('state','=','draft')]"/>
|
||||
<filter string="Confirmed" domain="[('state','=','confirmed')]" name="current" />
|
||||
<filter string="Ready To Repair" name="ready_to_repair" domain="[('state','=','ready')]"/>
|
||||
<separator/>
|
||||
<filter string="Invoiced" name="invoiced" domain="[('invoiced','=',True)]"/>
|
||||
<field name="product_id"/>
|
||||
<field name="operations"/>
|
||||
<field name="partner_id" filter_domain="[('partner_id', 'child_of', self)]"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Partner" name="partner" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Create Date" name="createDate" domain="[]" context="{'group_by': 'create_date'}"/>
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by':'product_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Warranty Expiration" name="guarantee_limit" domain="[]" context="{'group_by':'guarantee_limit'}"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
<field name="name">repair.select</field>
|
||||
<field name="model">repair.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Repair Orders">
|
||||
<field name="name" string="Repair Order" filter_domain="['|', ('name', 'ilike', self), ('product_id', 'ilike', self)]"/>
|
||||
<field name="product_id"/>
|
||||
<field name="partner_id" filter_domain="[('partner_id', 'child_of', self)]"/>
|
||||
<filter string="Quotations" name="quotations" domain="[('state', '=', 'draft')]"/>
|
||||
<filter string="Confirmed" domain="[('state', '=', 'confirmed')]" name="current" />
|
||||
<filter string="Ready To Repair" name="ready_to_repair" domain="[('state', '=', 'ready')]"/>
|
||||
<separator/>
|
||||
<filter string="Invoiced" name="invoiced" domain="[('invoiced', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Customer" name="partner" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Warranty Expiration" name="guarantee_limit" domain="[]" context="{'group_by': 'guarantee_limit'}"/>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_repair_graph" model="ir.ui.view">
|
||||
|
||||
@@ -685,37 +685,37 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_sales_order_filter" model="ir.ui.view">
|
||||
<field name="name">sale.order.list.select</field>
|
||||
<field name="model">sale.order</field>
|
||||
<field name="priority" eval="15"/>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Sales Order">
|
||||
<field name="name" string="Sales Order" filter_domain="['|','|',('name','ilike',self),('client_order_ref','ilike',self),('partner_id','child_of',self)]"/>
|
||||
<field name="name" string="Order" filter_domain="['|', '|', ('name', 'ilike', self), ('client_order_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" string="Sales Team"/>
|
||||
<field name="order_line" string="Product" filter_domain="[('order_line.product_id', 'ilike', self)]"/>
|
||||
<field name="analytic_account_id" groups="analytic.group_analytic_accounting"/>
|
||||
<!-- We only allow to search on the following sale order line fields (product, name) because the other fields, such as price, quantity, ...
|
||||
will not be searched as often, and if they need to be searched it's usually in the context of products
|
||||
and then they can be searched from the page listing the sale order lines related to a product (from the product itself).
|
||||
-->
|
||||
<field name="order_line" string="Product" filter_domain="[('order_line.product_id', 'ilike', self)]"/>
|
||||
<filter string="My Orders" domain="[('user_id','=',uid)]" name="my_sale_orders_filter"/>
|
||||
<filter string="My Orders" domain="[('user_id', '=', uid)]" name="my_sale_orders_filter"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Salesperson" name="salesperson" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter name="customer" string="Customer" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Order Date" name="order_month" domain="[]" context="{'group_by':'date_order'}"/>
|
||||
<filter string="Salesperson" name="salesperson" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter name="customer" string="Customer" domain="[]" context="{'group_by': 'partner_id'}"/>
|
||||
<filter string="Order Date" name="order_month" domain="[]" context="{'group_by': 'date_order'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -125,9 +125,10 @@
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="name"/>
|
||||
<filter string="Expired" name="expired" domain="[('rule_date_to', '<', datetime.datetime.now())]" help="Expired Programs"/>
|
||||
<separator/>
|
||||
<filter string="Active" name="active" domain="[('active', '=', True)]" help="Opened Programs"/>
|
||||
<filter string="Closed" name="closed" domain="[('active', '=', False)]" help="Closed Programs"/>
|
||||
<filter string="Expired" name="expired" domain="[('rule_date_to', '<', datetime.datetime.now())]" help="Expired Programs"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
<field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_search"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//filter[@name='month']" position="before">
|
||||
<field name="timesheet_invoice_type"/>
|
||||
<field name="timesheet_invoice_id"/>
|
||||
<filter name="billable_time" string="Billed on Timesheets" domain="[('timesheet_invoice_type', '=', 'billable_time')]"/>
|
||||
<filter name="billable_fixed" string="Billed at a Fixed Price" domain="[('timesheet_invoice_type', '=', 'billable_fixed')]"/>
|
||||
<filter name="non_billable" string="Non Billable Tasks" domain="[('timesheet_invoice_type', '=', 'non_billable')]"/>
|
||||
|
||||
@@ -43,18 +43,6 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="project_project_view_search" model="ir.ui.view">
|
||||
<field name="name">project.project.search.inherit</field>
|
||||
<field name="model">project.project</field>
|
||||
<field name="inherit_id" ref="project.view_project_project_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='name']" position="after">
|
||||
<field name="display_name" filter_domain="[('name','=',self)]" string="Exact name"/>
|
||||
<field name="sale_line_id"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_sale_service_inherit_form2" model="ir.ui.view">
|
||||
<field name="name">sale.service.form.view.inherit</field>
|
||||
<field name="model">project.task</field>
|
||||
@@ -102,9 +90,8 @@
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_search_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='stage_id']" position="after">
|
||||
<field name="sale_line_id"/>
|
||||
<field name="sale_order_id"/>
|
||||
<xpath expr="//field[@name='stage_id']" position="before">
|
||||
<field name="sale_order_id" string="Sale Order" filter_domain="['|', ('sale_order_id', 'ilike', self), ('sale_line_id', 'ilike', self)]"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -100,19 +100,18 @@
|
||||
<field name="model">stock.inventory</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Inventory">
|
||||
<field name="name" string="Inventory Reference"/>
|
||||
<field name="date"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="product_ids" string="Inventory Product" filter_domain="['|', ('product_ids', 'ilike', self), ('line_ids.product_id','ilike',self)]"/>
|
||||
<field name="name" string="Reference"/>
|
||||
<field name="product_ids" string="Product" filter_domain="['|', ('product_ids', 'ilike', self), ('line_ids.product_id','ilike',self)]"/>
|
||||
<filter string="Draft" name="draft" domain="[('state', '=', 'draft')]"/>
|
||||
<filter string="In Progress" name="confirm" domain="[('state', '=', 'confirm')]"/>
|
||||
<filter string="Validated" name="done" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="Inventory Date" name="inventory_date" date="date"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Inventories Date" name="inventories_month" domain="[]" context="{'group_by':'date'}" help="Physical Inventories by Date"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Inventory Date" name="inventories_month" domain="[]" context="{'group_by': 'date'}" help="Physical Inventories by Date"/>
|
||||
</group>
|
||||
</search>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -127,6 +126,7 @@
|
||||
<field name="product_ids" widget="many2many_tags" optional="hide"/>
|
||||
<field name="company_id" groups="base.group_multi_company" optional="show"/>
|
||||
<field name="state"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -68,21 +68,21 @@
|
||||
<search string="Stock Moves">
|
||||
<field name="picking_id" string="Reference"/>
|
||||
<field name="product_id"/>
|
||||
<field name="location_id" groups="stock.group_stock_multi_locations"/>
|
||||
<field name="location_dest_id" groups="stock.group_stock_multi_locations"/>
|
||||
<field name="location_id" string="Source Location" groups="stock.group_stock_multi_locations"/>
|
||||
<field name="location_dest_id" string="Destination Location" groups="stock.group_stock_multi_locations"/>
|
||||
<separator/>
|
||||
<filter string="To Do" name="todo" domain="[('state','not in', ['done', 'draft'])]"/>
|
||||
<filter string="Done" name="done" domain="[('state','=','done')]"/>
|
||||
<filter string="To Do" name="todo" domain="[('state', 'not in', ['done', 'draft'])]"/>
|
||||
<filter string="Done" name="done" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="Receptions" name="incoming" domain="[('picking_id.picking_type_id.code','=','incoming')]"/>
|
||||
<filter string="Deliveries" name="outgoing" domain="[('picking_id.picking_type_id.code','=','outgoing')]"/>
|
||||
<filter string="Internal" name="internal" domain="[('picking_id.picking_type_id.code','=','internal')]"/>
|
||||
<filter string="Manufacturing" name="manufacturing" domain="[('picking_id.picking_type_id.code','=','mrp_operation')]"/>
|
||||
|
||||
<filter string="Incoming" name="incoming" domain="[('picking_id.picking_type_id.code', '=', 'incoming')]"/>
|
||||
<filter string="Outgoing" name="outgoing" domain="[('picking_id.picking_type_id.code', '=', 'outgoing')]"/>
|
||||
<filter string="Internal" name="internal" domain="[('picking_id.picking_type_id.code', '=', 'internal')]"/>
|
||||
<filter string="Manufacturing" name="manufacturing" domain="[('picking_id.picking_type_id.code', '=', 'mrp_operation')]"/>
|
||||
<separator/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Status" name="by_state" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Product" name="groupby_product_id" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
<filter string="Status" name="by_state" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Date" name="by_date" domain="[]" context="{'group_by': 'date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -364,25 +364,23 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Stock Moves">
|
||||
<field name="origin" filter_domain="['|', '|', ('origin', 'ilike', self), ('name', 'ilike', self), ('picking_id', 'ilike', self)]" string="Reference"/>
|
||||
<field name="date" groups="base.group_no_one"/>
|
||||
|
||||
<field name="product_id"/>
|
||||
<field name="name" string="Location" filter_domain="['|',('location_id', 'ilike', self),('location_dest_id', 'ilike', self)]"/>
|
||||
<field name="partner_id" string="Partner" filter_domain="[('picking_id.partner_id', 'child_of', self)]"/>
|
||||
<filter string="Ready" name="ready" domain="[('state','=','assigned')]" help="Stock moves that are Available (Ready to process)"/>
|
||||
<filter string="To Do" name="future" domain="[('state','in',('assigned','confirmed','waiting'))]" help="Stock moves that are Confirmed, Available or Waiting"/>
|
||||
<filter string="Done" name="done" domain="[('state','=','done')]" help="Stock moves that have been processed"/>
|
||||
<separator/>
|
||||
<filter string="Date" name="today" date="date" help="Scheduled or processing date"/>
|
||||
<separator/>
|
||||
<filter string="Incoming" name="incoming" domain="[('location_id.usage', 'not in', ('internal', 'transit')), ('location_dest_id.usage', 'in', ('internal', 'transit'))]"/>
|
||||
<filter string="Outgoing" name="outgoing" domain="[('location_id.usage', 'in', ('internal', 'transit')), ('location_dest_id.usage', 'not in', ('internal', 'transit'))]"/>
|
||||
<field name="product_id"/>
|
||||
<field name="name" string="Location" filter_domain="['|',('location_id','ilike',self),('location_dest_id','ilike',self)]"/>
|
||||
<field name="partner_id" string="Partner" filter_domain="[('picking_id.partner_id','child_of',self)]"/>
|
||||
<separator/>
|
||||
<filter string="Date" name="today" date="date" help="Scheduled or processing date"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Product" name="by_product" domain="[]" context="{'group_by':'product_id'}"/>
|
||||
<filter string="Picking" name="groupby_picking_id" domain="[]" context="{'group_by':'picking_id'}"/>
|
||||
<filter string="Product" name="by_product" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
<filter string="Picking" name="groupby_picking_id" domain="[]" context="{'group_by': 'picking_id'}"/>
|
||||
<filter string="Source Location" name="groupby_location_id" domain="[]" context="{'group_by': 'location_id'}" groups="stock.group_stock_multi_locations"/>
|
||||
<filter string="Destination Location" name="groupby_dest_location_id" domain="[]" context="{'group_by': 'location_dest_id'}" groups="stock.group_stock_multi_locations"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Creation Date" name="groupby_create_date" domain="[]" context="{'group_by': 'create_date'}" groups="base.group_no_one"/>
|
||||
<filter string="Scheduled Date" name="groupby_date" domain="[]" context="{'group_by': 'date_expected'}"/>
|
||||
</group>
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Operation Type">
|
||||
<field name="name"/>
|
||||
<field name="sequence_id"/>
|
||||
<field name="warehouse_id"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
@@ -373,19 +372,21 @@
|
||||
<field name="model">stock.picking</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Picking Lists">
|
||||
<field name="name" string="Picking List" filter_domain="['|',('name','ilike', self),('origin','ilike',self)]"/>
|
||||
<filter name="my_transfers" string="My Transfers" domain="[('user_id','=',uid)]"/>
|
||||
<filter name="unassigned_transfers" string="Unassigned Transfers" domain="[('user_id','=',False)]"/>
|
||||
<field name="name" string="Transfer" filter_domain="['|', ('name', 'ilike', self), ('origin', 'ilike', self)]"/>
|
||||
<field name="partner_id" filter_domain="[('partner_id', 'child_of', self)]"/>
|
||||
<field name="origin"/>
|
||||
<field name="product_id"/>
|
||||
<filter name="my_transfers" string="My Transfers" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter name="draft" string="Draft" domain="[('state','=','draft')]" help="Draft Moves"/>
|
||||
<filter name="waiting" string="Waiting" domain="[('state','in', ('confirmed', 'waiting'))]" help="Waiting Moves"/>
|
||||
<filter name="available" string="Ready" domain="[('state','in',('assigned', 'partially_available'))]" help="Assigned Moves"/>
|
||||
<filter name="done" string="Done" domain="[('state','=','done')]" help="Transfers already processed"/>
|
||||
<filter name="cancel" string="Cancelled" domain="[('state','=', 'cancel')]" help="Cancelled Moves"/>
|
||||
<filter name="draft" string="Draft" domain="[('state', '=', 'draft')]" help="Draft Moves"/>
|
||||
<filter name="waiting" string="Waiting" domain="[('state', 'in', ('confirmed', 'waiting'))]" help="Waiting Moves"/>
|
||||
<filter name="available" string="Ready" domain="[('state', 'in', ('assigned', 'partially_available'))]" help="Assigned Moves"/>
|
||||
<filter name="done" string="Done" domain="[('state', '=', 'done')]" help="Pickings already processed"/>
|
||||
<filter name="cancel" string="Cancelled" domain="[('state', '=', 'cancel')]" help="Cancelled Moves"/>
|
||||
<separator/>
|
||||
<filter name="late" string="Late" domain="[('scheduled_date','<', time.strftime('%%Y-%%m-%%d %%H:%%M:%%S')), ('state', 'in', ('assigned', 'waiting', 'confirmed'))]" help="Transfers that are late on scheduled time"/>
|
||||
<separator/>
|
||||
<filter name="backorder" string="Backorders" domain="[('backorder_id','!=', False), ('state', 'in', ('assigned', 'waiting', 'confirmed'))]" help="Remaining parts of picking partially processed"/>
|
||||
<filter name="backorder" string="Backorders" domain="[('backorder_id', '!=', False), ('state', 'in', ('assigned', 'waiting', 'confirmed'))]" help="Remaining parts of picking partially processed"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
@@ -393,20 +394,14 @@
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
|
||||
<field name="product_id"/>
|
||||
<field name="picking_type_id"/>
|
||||
<field name="group_id"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Order Date" name="order_date" domain="[]" context="{'group_by':'date'}"/>
|
||||
<filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>
|
||||
<filter string="Scheduled Date" name="expected_date" domain="[]" context="{'group_by': 'scheduled_date'}"/>
|
||||
<filter string="Origin" name="origin" domain="[]" context="{'group_by':'origin'}"/>
|
||||
<filter name="picking_type" string="Operation Type" domain="[]" context="{'group_by':'picking_type_id'}"/>
|
||||
<filter string="Source Document" name="origin" domain="[]" context="{'group_by': 'origin'}"/>
|
||||
<filter string="Operation Type" name="picking_type" domain="[]" context="{'group_by': 'picking_type_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -64,10 +64,10 @@
|
||||
<field name="model">stock.production.lot</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Product Lots Filter">
|
||||
<field name="name" string="Product Lots" filter_domain="['|',('name','ilike',self),('ref','ilike',self)]"/>
|
||||
<field name="name" string="Lot/Serial Number" filter_domain="['|', ('name', 'ilike', self),('ref', 'ilike', self)]"/>
|
||||
<field name="product_id"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_by_product" string="Product" domain="[]" context="{'group_by':'product_id'}"/>
|
||||
<filter name="group_by_product" string="Product" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -191,7 +191,6 @@
|
||||
<group expand='0' string='Group by...'>
|
||||
<filter string='Location' name="location" domain="[]" context="{'group_by' : 'location_id'}"/>
|
||||
<filter string='Packaging' name="packaging" domain="[]" context="{'group_by' : 'packaging_id'}"/>
|
||||
<filter string='Company' name="company" domain="[]" context="{'group_by' : 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -65,6 +65,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="stock_warehouse_view_form_editable" model="ir.ui.view">
|
||||
<field name="name">stock.warehouse.form.editable</field>
|
||||
<field name="model">stock.warehouse</field>
|
||||
@@ -76,6 +77,7 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_warehouse_tree" model="ir.ui.view">
|
||||
<field name="name">stock.warehouse.tree</field>
|
||||
<field name="model">stock.warehouse</field>
|
||||
@@ -90,6 +92,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="stock_warehouse_view_tree_editable" model="ir.ui.view">
|
||||
<field name="name">stock.warehouse.tree.editable</field>
|
||||
<field name="model">stock.warehouse</field>
|
||||
@@ -101,6 +104,7 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="stock_warehouse_view_search" model="ir.ui.view">
|
||||
<field name="name">stock.warehouse.search</field>
|
||||
<field name="model">stock.warehouse</field>
|
||||
@@ -111,6 +115,7 @@
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_warehouse_form" model="ir.actions.act_window">
|
||||
<field name="name">Warehouses</field>
|
||||
<field name="res_model">stock.warehouse</field>
|
||||
@@ -122,6 +127,7 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_warehouse_form" id="menu_action_warehouse_form"
|
||||
parent="menu_warehouse_config" sequence="1"/>
|
||||
|
||||
@@ -182,15 +188,15 @@
|
||||
<field name="model">stock.warehouse.orderpoint</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Reordering Rules Search">
|
||||
<field name="name" string="Reordering Rules"/>
|
||||
<field name="name" string="Reordering Rule"/>
|
||||
<field name="product_id"/>
|
||||
<field name="warehouse_id" groups="stock.group_stock_multi_warehouses"/>
|
||||
<field name="location_id" groups="stock.group_stock_multi_locations"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="product_id"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Warehouse" name="warehouse" domain="[]" context="{'group_by':'warehouse_id'}" groups="stock.group_stock_multi_warehouses"/>
|
||||
<filter string="Location" name="location" domain="[]" context="{'group_by':'location_id'}" groups="stock.group_stock_multi_locations"/>
|
||||
<filter string="Warehouse" name="warehouse" domain="[]" context="{'group_by': 'warehouse_id'}" groups="stock.group_stock_multi_warehouses"/>
|
||||
<filter string="Location" name="location" domain="[]" context="{'group_by': 'location_id'}" groups="stock.group_stock_multi_locations"/>
|
||||
<filter string="Product" name="product" domain="[]" context="{'group_by': 'product_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -265,6 +271,7 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
id="menu_reordering_rules_config"
|
||||
action="action_orderpoint_form"
|
||||
|
||||
@@ -178,10 +178,13 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Landed Costs">
|
||||
<field name="name" string="Name"/>
|
||||
<field name="date"/>
|
||||
<field name="picking_ids" string="Picking"/>
|
||||
<separator/>
|
||||
<filter string="Draft" name="draft" domain="[('state', '=', 'draft')]"/>
|
||||
<filter string="Done" name="done" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="Date" name="date" date="date"/>
|
||||
<separator/>
|
||||
<filter string="Draft" name="draft" domain="[('state','=','draft')]"/>
|
||||
<filter string="Done" name="done" domain="[('state','=','done')]"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
@@ -192,8 +195,8 @@
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Date" name="group_by_month" context="{'group_by': 'date'}"/>
|
||||
<filter string="Status" name="status" context="{'group_by': 'state'}"/>
|
||||
<filter string="Date" name="group_by_month" context="{'group_by': 'date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -12,7 +12,7 @@ class StockPickingBatch(models.Model):
|
||||
_order = "name desc"
|
||||
|
||||
name = fields.Char(
|
||||
string='Batch Transfer Name', default='New',
|
||||
string='Batch Transfer', default='New',
|
||||
copy=False, required=True,
|
||||
help='Name of the batch transfer')
|
||||
user_id = fields.Many2one(
|
||||
|
||||
@@ -91,8 +91,11 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Batch Transfer">
|
||||
<field name="name" string="Batch Transfer"/>
|
||||
<filter name="in_progress" string="Running" domain="[('state', '=', 'in_progress')]" help="Batch Transfers not finished"/>
|
||||
<field name="user_id"/>
|
||||
<filter name="draft" string="Draft" domain="[('state', '=', 'draft')]"/>
|
||||
<filter name="in_progress" string="Running" domain="[('state', '=', 'in_progress')]" help="Batch Transfers not finished"/>
|
||||
<filter name="done" string="Done" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
@@ -101,10 +104,10 @@
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Responsible" name="user" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="State" name="state" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="State" name="state" domain="[]" context="{'group_by': 'state'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
@@ -144,7 +147,7 @@
|
||||
<field name="model">stock.picking</field>
|
||||
<field name="inherit_id" ref="stock.view_picking_internal_search"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='picking_type_id']" position="after">
|
||||
<xpath expr="//field[@name='product_id']" position="after">
|
||||
<field name="batch_id"/>
|
||||
</xpath>
|
||||
</field>
|
||||
|
||||
@@ -206,19 +206,22 @@
|
||||
<field name="model">survey.survey</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Survey">
|
||||
<field string="Title" name="title"/>
|
||||
<filter string="Is a certification?" name="certificate" domain="[('certificate','=',True)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<field string="Survey" name="title"/>
|
||||
<filter string="Certification" name="certificate" domain="[('certificate', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Upcoming Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Category" name="groupby_category" context="{'group_by': 'category'}"/>
|
||||
<filter string="State" name="groupby_state" context="{'group_by': 'state'}"/>
|
||||
|
||||
@@ -53,11 +53,25 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="uom_uom_view_search" model="ir.ui.view">
|
||||
<field name="name">uom.uom.view.search</field>
|
||||
<field name="model">uom.uom</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search UOM">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="product_uom_form_action" model="ir.actions.act_window">
|
||||
<field name="name">Units of Measure</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">uom.uom</field>
|
||||
<field name="view_id" ref="product_uom_tree_view"/>
|
||||
<field name="search_view_id" ref="uom_uom_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Add a new unit of measure
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
sequence="30"
|
||||
web_icon="utm,static/description/icon.png"
|
||||
groups="base.group_no_one"/>
|
||||
|
||||
<menuitem id="marketing_utm"
|
||||
name="UTMs"
|
||||
parent="menu_link_tracker_root"
|
||||
@@ -39,6 +40,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="utm_medium_view_form" model="ir.ui.view">
|
||||
<field name="name">utm.medium.view.form</field>
|
||||
<field name="model">utm.medium</field>
|
||||
@@ -54,10 +56,23 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="utm_medium_view_search" model="ir.ui.view">
|
||||
<field name="name">utm.medium.view.search</field>
|
||||
<field name="model">utm.medium</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search UTM Medium">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="utm_medium_action" model="ir.actions.act_window">
|
||||
<field name="name">Mediums</field>
|
||||
<field name="res_model">utm.medium</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="search_view_id" ref="utm_medium_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Define a new UTM medium
|
||||
@@ -81,6 +96,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="utm_source_view_form" model="ir.ui.view">
|
||||
<field name="name">utm.source.view.form</field>
|
||||
<field name="model">utm.source</field>
|
||||
|
||||
@@ -70,7 +70,8 @@
|
||||
<search string="Search Redirect">
|
||||
<field name="url_from"/>
|
||||
<field name="url_to"/>
|
||||
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group string="Group By">
|
||||
<filter string="Redirection Type" name="group_by_type" domain="[]" context="{'group_by': 'redirect_type'}"/>
|
||||
</group>
|
||||
|
||||
@@ -39,7 +39,7 @@ class ResPartner(models.Model):
|
||||
|
||||
partner_weight = fields.Integer('Level Weight', default=0, tracking=True,
|
||||
help="This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.")
|
||||
grade_id = fields.Many2one('res.partner.grade', 'Level', tracking=True)
|
||||
grade_id = fields.Many2one('res.partner.grade', 'Partner Level', tracking=True)
|
||||
grade_sequence = fields.Integer(related='grade_id.sequence', readonly=True, store=True)
|
||||
activation = fields.Many2one('res.partner.activation', 'Activation', index=True, tracking=True)
|
||||
date_partnership = fields.Date('Partnership Date')
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
<filter name="unassigned" position="after">
|
||||
<filter string="My Assigned Partners" name="my_assigned_partners" domain="[('partner_assigned_id.user_id', '=', uid)]"/>
|
||||
</filter>
|
||||
<field name="partner_id" position="after">
|
||||
<field name="city" position="after">
|
||||
<field name="partner_assigned_id"/>
|
||||
</field>
|
||||
</field>
|
||||
@@ -110,12 +110,12 @@
|
||||
<field name="inherit_id" ref="crm.view_crm_case_leads_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<filter name="company" position="after">
|
||||
<filter string="Assigned Partner" name="assigned_partner" domain="[]" context="{'group_by':'partner_assigned_id'}"/>
|
||||
<filter string="Assigned Partner" name="assigned_partner" domain="[]" context="{'group_by': 'partner_assigned_id'}"/>
|
||||
</filter>
|
||||
<filter name="assigned_to_me" position="after">
|
||||
<filter name="unassigned_leads" position="after">
|
||||
<filter string="My Assigned Partners" name="my_assigned_partners" domain="[('partner_assigned_id.user_id', '=', uid)]"/>
|
||||
</filter>
|
||||
<field name="country_id" position="after">
|
||||
<field name="campaign_id" position="after">
|
||||
<field name="partner_assigned_id"/>
|
||||
</field>
|
||||
</field>
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_partner_grade_form" model="ir.ui.view">
|
||||
<field name="name">res.partner.grade.form</field>
|
||||
<field name="model">res.partner.grade</field>
|
||||
@@ -75,10 +76,25 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_grade_view_search" model="ir.ui.view">
|
||||
<field name="name">res.partner.grade.view.search</field>
|
||||
<field name="model">res.partner.grade</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Partner Grade">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_grade_action" model="ir.actions.act_window">
|
||||
<field name="name">Partner Level</field>
|
||||
<field name="res_model">res.partner.grade</field>
|
||||
<field name="search_view_id" ref="res_partner_grade_view_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="res_partner_grade_action" id="menu_res_partner_grade_action"
|
||||
parent="crm_menu_resellers"
|
||||
sequence="5" />
|
||||
@@ -102,10 +118,7 @@
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_res_partner_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<filter name="salesperson" position="after">
|
||||
<filter string="Activation" name="activation" context="{'group_by' : 'activation'}" domain="[]"/>
|
||||
</filter>
|
||||
<field name="category_id" position="after">
|
||||
<field name="user_id" position="after">
|
||||
<field name="grade_id"/>
|
||||
</field>
|
||||
</field>
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_partner_tag_list" model="ir.ui.view">
|
||||
<field name="name">Website Tags</field>
|
||||
<field name="model">res.partner.tag</field>
|
||||
@@ -43,10 +44,23 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_tag_view_search" model="ir.ui.view">
|
||||
<field name="name">res.partner.tag.view.search</field>
|
||||
<field name="model">res.partner.tag</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Partner Tag">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_partner_tag_form" model="ir.actions.act_window">
|
||||
<field name="name">Website Tags</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">res.partner.tag</field>
|
||||
<field name="search_view_id" ref="res_partner_tag_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new contact tag
|
||||
|
||||
@@ -81,24 +81,28 @@
|
||||
<field name="location_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="partner_id"/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
||||
<filter string="My Tracks" name="my_tracks" domain="[('user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="My Activities" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<filter invisible="1" string="Late Activities" name="activities_overdue"
|
||||
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
||||
help="Show all records which has next action date is before today"/>
|
||||
<filter invisible="1" string="Today Activities" name="activities_today"
|
||||
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
||||
]"/>
|
||||
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/>
|
||||
<filter string="Exception Activities" name="activities_exception"
|
||||
domain="[('activity_exception_decoration', '!=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Responsible" name="responsible" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Stage" name="stage" context="{'group_by':'stage_id'}"/>
|
||||
<filter string="Date" name="date" context="{'group_by':'date'}"/>
|
||||
<filter string="Event" name="event" context="{'group_by':'event_id'}"/>
|
||||
<filter string="Stage" name="stage" context="{'group_by': 'stage_id'}"/>
|
||||
<filter string="Date" name="date" context="{'group_by': 'date'}"/>
|
||||
<filter string="Event" name="event" context="{'group_by': 'event_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
<field name="inherit_id" ref="sale.view_sales_order_filter"/>
|
||||
<field name="mode">primary</field>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//filter[@name='my_sale_orders_filter']" position="replace">
|
||||
<filter string="Confirmed Orders" name="order_confirmed" domain="[('state', 'in', ('sale', 'done'))]"/>
|
||||
<filter string="Unpaid Orders" name="order_unpaid" domain="[('state', '=', 'sent'), ('website_id', '!=', False)]"/>
|
||||
<filter string="Abandoned Carts" name="order_abandoned" domain="[('is_abandoned_cart', '=', True)]"/>
|
||||
<xpath expr="//filter[@name='my_sale_orders_filter']" position="before">
|
||||
<filter string="Confirmed" name="order_confirmed" domain="[('state', 'in', ('sale', 'done'))]"/>
|
||||
<filter string="Unpaid" name="order_unpaid" domain="[('state', '=', 'sent'), ('website_id', '!=', False)]"/>
|
||||
<filter string="Abandoned" name="order_abandoned" domain="[('is_abandoned_cart', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Order Date" name="order_date" date="date_order"/>
|
||||
<separator/>
|
||||
@@ -29,6 +29,10 @@
|
||||
<xpath expr="//filter[@name='my_sale_orders_filter']" position="attributes">
|
||||
<attribute name="invisible">1</attribute>
|
||||
</xpath>
|
||||
<xpath expr="//filter[@name='my_sale_orders_filter']" position="before">
|
||||
<filter string="Order Date" name="order_date" date="date_order"/>
|
||||
<separator/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -91,8 +95,13 @@
|
||||
<field name="priority">32</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Abandoned Sales Orders">
|
||||
<filter string="Creation Date" name="creation_date" date="create_date"/>
|
||||
<separator/>
|
||||
<filter string="Recovery Email to Send" name="recovery_email" domain="[('cart_recovery_email_sent', '=', False)]" />
|
||||
<filter string="Recovery Email Sent" name="recovery_email_set" domain="[('cart_recovery_email_sent', '=', True)]" />
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Order Date" name="order_date" domain="[]" context="{'group_by':'date_order'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="ir_cron_view_tree" model="ir.ui.view">
|
||||
<field name="model">ir.cron</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -42,6 +43,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="ir_cron_view_calendar">
|
||||
<field name="model">ir.cron</field>
|
||||
<field name="priority" eval="2"/>
|
||||
@@ -51,6 +53,7 @@
|
||||
</calendar>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="ir_cron_view_search" model="ir.ui.view">
|
||||
<field name="model">ir.cron</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -61,13 +64,16 @@
|
||||
<field name="active"/>
|
||||
<separator/>
|
||||
<filter string="All" name="all" domain="['|', ('active', '=', False), ('active', '=', True)]" />
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="User" name="user" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Execution" name="execution" domain="[]" context="{'group_by':'nextcall'}" />
|
||||
<filter string="User" name="user" domain="[]" context="{'group_by': 'user_id'}"/>
|
||||
<filter string="Execution" name="execution" domain="[]" context="{'group_by': 'nextcall'}" />
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="ir_cron_act" model="ir.actions.act_window">
|
||||
<field name="name">Scheduled Actions</field>
|
||||
<field name="res_model">ir.cron</field>
|
||||
@@ -75,6 +81,7 @@
|
||||
<field name="context">{'search_default_all': 1}</field>
|
||||
<field name="view_id" ref="ir_cron_view_tree"/>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_ir_cron_act" action="ir_cron_act" parent="base.menu_automation"/>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -47,6 +47,7 @@
|
||||
<filter string="Shared" domain="[('user_id','=',False)]" name="shared" help="Filters shared with all users"/>
|
||||
<filter string="My filters" domain="[('user_id','=',uid)]" name="my_filters" help="Filters created by myself"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="User" name="user" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="ir_mail_server_list">
|
||||
<field name="model">ir.mail_server</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -37,6 +38,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_ir_mail_server_search" model="ir.ui.view">
|
||||
<field name="model">ir.mail_server</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -45,9 +47,12 @@
|
||||
filter_domain="['|', '|', ('name','ilike',self), ('smtp_host','ilike',self), ('smtp_user','ilike',self)]"
|
||||
string="Outgoing Mail Server"/>
|
||||
<field name="smtp_encryption"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_ir_mail_server_list">
|
||||
<field name="name">Outgoing Mail Servers</field>
|
||||
<field name="res_model">ir.mail_server</field>
|
||||
@@ -55,5 +60,6 @@
|
||||
<field name="view_id" ref="ir_mail_server_list" />
|
||||
<field name="search_view_id" ref="view_ir_mail_server_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_mail_servers" parent="menu_email" action="action_ir_mail_server_list" sequence="15" groups="base.group_no_one"/>
|
||||
</odoo>
|
||||
|
||||
@@ -590,16 +590,18 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Access Rights">
|
||||
<field name="name" string="Access Rights"/>
|
||||
<filter string="Global" name="global" domain="[('group_id','=',False)]"/>
|
||||
<filter string="Global" name="global" domain="[('group_id', '=', False)]"/>
|
||||
<separator/>
|
||||
<filter string="Full Access" name="full_access" domain="[('perm_read','=',True),('perm_write','=',True),('perm_create','=',True),('perm_unlink','=',True)]"/>
|
||||
<filter string="Read Access" name="read_access" domain="[('perm_read','=',True)]"/>
|
||||
<filter string="Write Access" name="write_access" domain="[('perm_write','=',True)]"/>
|
||||
<filter string="Full Access" name="full_access" domain="[('perm_read', '=', True), ('perm_write', '=', True), ('perm_create', '=', True), ('perm_unlink', '=', True)]"/>
|
||||
<filter string="Read Access" name="read_access" domain="[('perm_read', '=', True)]"/>
|
||||
<filter string="Write Access" name="write_access" domain="[('perm_write', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<field name="model_id"/>
|
||||
<field name="group_id"/>
|
||||
<group expand="0" string="Group By" colspan="11" col="11" groups="base.group_no_one">
|
||||
<filter string="Group" name="group" domain="[]" context="{'group_by':'group_id'}"/>
|
||||
<filter string="Object" name="group_by_object" domain="[]" context="{'group_by':'model_id'}"/>
|
||||
<filter string="Group" name="group" domain="[]" context="{'group_by': 'group_id'}"/>
|
||||
<filter string="Object" name="group_by_object" domain="[]" context="{'group_by': 'model_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -47,6 +47,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_rule_tree" model="ir.ui.view">
|
||||
<field name="model">ir.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -62,22 +63,23 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_rule_search" model="ir.ui.view">
|
||||
<field name="model">ir.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Record Rules">
|
||||
<field name="name" string="Record Rule"/>
|
||||
<filter string="Global" name="global" domain="[('global','=',True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<filter string="Full Access Right" name="full_access_right" domain="[('perm_read','=',True),('perm_write','=',True),('perm_create','=',True),('perm_unlink','=',True)]"/>
|
||||
<filter string="Read Access Right" name="read_access_right" domain="[('perm_read','=',True)]"/>
|
||||
<filter string="Write Access Right" name="write_access_right" domain="[('perm_write','=',True)]"/>
|
||||
<filter string="Create Access Right" name="create_access_right" domain="[('perm_create','=',True)]"/>
|
||||
<filter string="Delete Access Right" name="delete_access_right" domain="[('perm_unlink','=',True)]"/>
|
||||
<field name="model_id"/>
|
||||
<field name="groups"/>
|
||||
<filter string="Global" name="global" domain="[('global', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Full Access Right" name="full_access_right" domain="[('perm_read', '=', True), ('perm_write', '=', True), ('perm_create', '=', True), ('perm_unlink', '=', True)]"/>
|
||||
<filter string="Read Access Right" name="read_access_right" domain="[('perm_read', '=', True)]"/>
|
||||
<filter string="Write Access Right" name="write_access_right" domain="[('perm_write', '=', True)]"/>
|
||||
<filter string="Create Access Right" name="create_access_right" domain="[('perm_create', '=' ,True)]"/>
|
||||
<filter string="Delete Access Right" name="delete_access_right" domain="[('perm_unlink', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
@@ -88,6 +90,7 @@
|
||||
<field name="view_id" ref="view_rule_tree"/>
|
||||
<field name="search_view_id" ref="view_rule_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_rule" id="menu_action_rule" parent="base.menu_security" sequence="3"/>
|
||||
|
||||
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="sequence_view_tree" model="ir.ui.view">
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -84,6 +85,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_sequence_search" model="ir.ui.view">
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -91,9 +93,12 @@
|
||||
<field name="name" string="Sequence"/>
|
||||
<field name="code"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="ir_sequence_form" model="ir.actions.act_window">
|
||||
<field name="name">Sequences</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
@@ -101,6 +106,7 @@
|
||||
<field name="view_id" ref="sequence_view_tree"/>
|
||||
<field name="context">{'active_test': False}</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="ir_sequence_form" id="menu_ir_sequence_form" parent="next_id_5"/>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -49,6 +49,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="edit_menu" model="ir.ui.view">
|
||||
<field name="model">ir.ui.menu</field>
|
||||
<field eval="8" name="priority"/>
|
||||
@@ -59,6 +60,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="edit_menu_access_search" model="ir.ui.view">
|
||||
<field name="name">ir.ui.menu.search</field>
|
||||
<field name="model">ir.ui.menu</field>
|
||||
@@ -66,9 +68,12 @@
|
||||
<search string="Menu">
|
||||
<field name="name" string="Menu"/>
|
||||
<field name="parent_id"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="grant_menu_access" model="ir.actions.act_window">
|
||||
<field name="name">Menu Items</field>
|
||||
<field name="res_model">ir.ui.menu</field>
|
||||
@@ -77,6 +82,7 @@
|
||||
<field name="search_view_id" ref="edit_menu_access_search"/>
|
||||
<field name="help">Manage and customize the items available and displayed in your Odoo system menu. You can delete an item by clicking on the box at the beginning of each line and then delete it through the button that appeared. Items can be assigned to specific groups in order to make them accessible to some users within the system.</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="grant_menu_access" id="menu_grant_menu_access" parent="base.next_id_2" sequence="1"/>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -46,6 +46,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_view_tree" model="ir.ui.view">
|
||||
<field name="model">ir.ui.view</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -59,24 +60,25 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_view_search" model="ir.ui.view">
|
||||
<field name="model">ir.ui.view</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Views">
|
||||
<field name="name" filter_domain="['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]" string="View"/>
|
||||
<field name="key"/>
|
||||
<filter string="Active" name="active" domain="[('active', '=',True)]"/>
|
||||
<filter string="Inactive" name="inactive" domain="[('active', '=',False)]"/>
|
||||
<separator/>
|
||||
<field name="model"/>
|
||||
<field name="inherit_id"/>
|
||||
<field name="type"/>
|
||||
<field name="arch_db" string="View Architecture"/>
|
||||
<filter string="Form" name="form" domain="[('type', '=','form')]"/>
|
||||
<filter string="Tree" name="tree" domain="[('type', '=', 'tree')]"/>
|
||||
<filter string="Kanban" name="kanban" domain="[('type', '=', 'kanban')]"/>
|
||||
<filter string="Search" name="search" domain="[('type', '=', 'search')]"/>
|
||||
<filter string="QWeb" name="qweb" domain="[('type', '=', 'qweb')]"/>
|
||||
<field name="model"/>
|
||||
<field name="inherit_id"/>
|
||||
<field name="type"/>
|
||||
<field name="arch_db" string="View Architecture"/>
|
||||
<separator/>
|
||||
<filter string="Active" name="active" domain="[('active', '=',True)]"/>
|
||||
<filter string="Inactive" name="inactive" domain="[('active', '=',False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Object" name="object" domain="[]" context="{'group_by':'model'}"/>
|
||||
<filter string="Type" name="type" domain="[]" context="{'group_by':'type'}"/>
|
||||
@@ -85,6 +87,7 @@
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_ui_view" model="ir.actions.act_window">
|
||||
<field name="name">Views</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
@@ -93,6 +96,7 @@
|
||||
<field name="context">{'search_default_active': 1}</field>
|
||||
<field name="help">Views allows you to personalize each view of Odoo. You can add new fields, move fields, rename them or delete the ones that you do not need.</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_ui_view" id="menu_action_ui_view" parent="base.next_id_2" sequence="2"/>
|
||||
|
||||
<!-- Reset view wizard -->
|
||||
@@ -119,6 +123,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<act_window id="reset_view_arch_wizard_action"
|
||||
name="Reset View Architecture"
|
||||
binding_model="ir.ui.view" binding_views="form"
|
||||
@@ -143,6 +148,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_view_custom_tree" model="ir.ui.view">
|
||||
<field name="model">ir.ui.view.custom</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -152,6 +158,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_view_custom_search" model="ir.ui.view">
|
||||
<field name="model">ir.ui.view.custom</field>
|
||||
<field name="arch" type="xml">
|
||||
@@ -161,12 +168,14 @@
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_ui_view_custom" model="ir.actions.act_window">
|
||||
<field name="name">Customized Views</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">ir.ui.view.custom</field>
|
||||
<field name="help" type="html"><p class="o_view_nocontent_smiling_face">Create a customized view</p><p>Customized views are used when users reorganize the content of their dashboard views (via web client)</p></field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_action_ui_view_custom" action="action_ui_view_custom" parent="base.next_id_2" sequence="3"/>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -48,10 +48,23 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_bank_view_search" model="ir.ui.view">
|
||||
<field name="name">res.bank.view.search</field>
|
||||
<field name="model">res.bank</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Bank">
|
||||
<field name="name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_res_bank_form" model="ir.actions.act_window">
|
||||
<field name="name">Banks</field>
|
||||
<field name="res_model">res.bank</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="search_view_id" ref="res_bank_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new bank
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_lang_form" model="ir.ui.view">
|
||||
<field name="name">res.lang.form</field>
|
||||
<field name="model">res.lang</field>
|
||||
@@ -83,16 +84,18 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_lang_search" model="ir.ui.view">
|
||||
<field name="name">res.lang.search</field>
|
||||
<field name="model">res.lang</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Languages">
|
||||
<field name="name"
|
||||
filter_domain="['|', '|', ('name','ilike',self), ('code','ilike',self), ('iso_code','ilike',self)]"
|
||||
filter_domain="['|', '|', ('name', 'ilike', self), ('code', 'ilike', self), ('iso_code', 'ilike', self)]"
|
||||
string="Language"/>
|
||||
<filter string="Active" name="active" domain="[('active','=',True)]"/>
|
||||
<field name="direction"/>
|
||||
<separator/>
|
||||
<filter string="Active" name="active" domain="[('active', '=', True)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
@@ -103,6 +106,7 @@
|
||||
<field name="context">{'active_test': False}</field>
|
||||
<field name="search_view_id" ref="res_lang_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem action="res_lang_act_window" id="menu_res_lang_act_window" parent="menu_translation" sequence="1"/>
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -463,26 +463,25 @@
|
||||
<field name="model">res.partner</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Partner">
|
||||
<field name="name"
|
||||
filter_domain="['|','|',('display_name','ilike',self),('ref','=',self),('email','ilike',self)]"/>
|
||||
<field name="parent_id" domain="[('is_company','=',True)]" operator="child_of"/>
|
||||
<filter name="filter_my_partners" help="My Contacts"
|
||||
domain="[('user_id','=',uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Individuals" name="type_person" domain="[('is_company','=',False)]"/>
|
||||
<filter string="Companies" name="type_company" domain="[('is_company','=',True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<separator/>
|
||||
<field name="category_id" string="Tag" filter_domain="[('category_id','child_of', self)]"/>
|
||||
<field name="user_id"/>
|
||||
<field name="phone" filter_domain="['|',('phone','ilike',self),('mobile','=',self)]"/>
|
||||
<group expand="0" name="group_by" string="Group By">
|
||||
<filter name="salesperson" string="Salesperson" domain="[]" context="{'group_by' : 'user_id'}" />
|
||||
<filter name="group_company" string="Company" context="{'group_by': 'parent_id'}"/>
|
||||
<filter name="group_country" string="Country" context="{'group_by': 'country_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
<field name="name"
|
||||
filter_domain="['|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]"/>
|
||||
<field name="parent_id" domain="[('is_company', '=', True)]" operator="child_of"/>
|
||||
<field name="email" filter_domain="[('email', 'ilike', self)]"/>
|
||||
<field name="phone" filter_domain="['|', ('phone', 'ilike', self), ('mobile', '=', self)]"/>
|
||||
<field name="category_id" string="Tag" filter_domain="[('category_id', 'child_of', self)]"/>
|
||||
<field name="user_id"/>
|
||||
<separator/>
|
||||
<filter string="Individuals" name="type_person" domain="[('is_company', '=', False)]"/>
|
||||
<filter string="Companies" name="type_company" domain="[('is_company', '=', True)]"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<separator/>
|
||||
<group expand="0" name="group_by" string="Group By">
|
||||
<filter name="salesperson" string="Salesperson" domain="[]" context="{'group_by' : 'user_id'}" />
|
||||
<filter name="group_company" string="Company" context="{'group_by': 'parent_id'}"/>
|
||||
<filter name="group_country" string="Country" context="{'group_by': 'country_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -688,6 +687,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_partner_category_list" model="ir.ui.view">
|
||||
<field name="name">Contact Tags</field>
|
||||
<field name="model">res.partner.category</field>
|
||||
@@ -698,10 +698,25 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_category_view_search" model="ir.ui.view">
|
||||
<field name="name">res.partner.category.view.search</field>
|
||||
<field name="model">res.partner.category</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Partner Category">
|
||||
<field name="name"/>
|
||||
<field name="display_name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_partner_category_form" model="ir.actions.act_window">
|
||||
<field name="name">Contact Tags</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">res.partner.category</field>
|
||||
<field name="search_view_id" ref="res_partner_category_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new contact tag
|
||||
@@ -727,6 +742,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_industry_view_tree" model="ir.ui.view">
|
||||
<field name="name">Industry</field>
|
||||
<field name="model">res.partner.industry</field>
|
||||
@@ -739,11 +755,26 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_industry_view_search" model="ir.ui.view">
|
||||
<field name="name">res.partner.industry.view.search</field>
|
||||
<field name="model">res.partner.industry</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Partner Industry">
|
||||
<field name="name"/>
|
||||
<field name="full_name"/>
|
||||
<separator/>
|
||||
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_industry_action" model="ir.actions.act_window">
|
||||
<field name="name">Industry</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">res.partner.industry</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="search_view_id" ref="res_partner_industry_view_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new industry
|
||||
|
||||
@@ -297,6 +297,7 @@
|
||||
<field name="company_ids" string="Company" groups="base.group_multi_company"/>
|
||||
<field name="share"/>
|
||||
<filter name="no_share" string="Internal Users" domain="[('share','=',False)]"/>
|
||||
<separator/>
|
||||
<filter name="Inactive" string="Inactive Users" domain="[('active','=',False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
Reference in New Issue
Block a user