[MERGE] lp:openobject-addons

bzr revid: jam@tinyerp.com-20120720054504-7c34ugsik8r4ym5s
This commit is contained in:
Jigar Amin - OpenERP 2012-07-20 11:15:04 +05:30
commit 55998561c5
50 changed files with 662 additions and 625 deletions

View File

@ -292,8 +292,10 @@
<form version="7.0"> <form version="7.0">
<header> <header>
<span groups="base.group_user"> <span groups="base.group_user">
<button name="action_invoice_sent" type="object" string="Send by Email" states="open" attrs="{'invisible':['|',('sent','=',True), ('state', '=', 'draft')]}" class="oe_highlight"/> <button name="action_invoice_sent" type="object" string="Send by Email" attrs="{'invisible':['|',('sent','=',True), ('state', '!=', 'open')]}" class="oe_highlight"/>
<button name="invoice_print" string="Print Invoice" type="object" states="open" attrs="{'invisible':['|',('sent','=',True), ('state', '=', 'draft')]}" class="oe_highlight"/> <button name="invoice_print" string="Print Invoice" type="object" attrs="{'invisible':['|',('sent','=',True), ('state', '!=', 'open')]}" class="oe_highlight"/>
<button name="action_invoice_sent" type="object" string="Send by Email" attrs="{'invisible':['|',('sent','=',False), ('state', '!=', 'open')]}"/>
<button name="invoice_print" string="Print Invoice" type="object" attrs="{'invisible':['|',('sent','=',False), ('state', '!=', 'open')]}"/>
<button name="invoice_open" states="draft" string="Validate" class="oe_highlight"/> <button name="invoice_open" states="draft" string="Validate" class="oe_highlight"/>
<button name="invoice_open" states="proforma2" string="Validate"/> <button name="invoice_open" states="proforma2" string="Validate"/>
<button name="invoice_proforma2" states="draft" string="PRO-FORMA" groups="account.group_proforma_invoices"/> <button name="invoice_proforma2" states="draft" string="PRO-FORMA" groups="account.group_proforma_invoices"/>

View File

@ -2,10 +2,12 @@
<openerp> <openerp>
<data> <data>
<menuitem icon="terp-account" id="menu_finance" name="Invoicing" sequence="14" <!-- Top menu item -->
<menuitem name="Invoicing"
id="menu_finance"
groups="group_account_user,group_account_manager,group_account_invoice" groups="group_account_user,group_account_manager,group_account_invoice"
web_icon="images/accounting.png" sequence="100"/>
web_icon_hover="images/accounting-hover.png"/>
<menuitem id="menu_finance_receivables" name="Customers" parent="menu_finance" sequence="2"/> <menuitem id="menu_finance_receivables" name="Customers" parent="menu_finance" sequence="2"/>
<menuitem id="menu_finance_payables" name="Suppliers" parent="menu_finance" sequence="3"/> <menuitem id="menu_finance_payables" name="Suppliers" parent="menu_finance" sequence="3"/>
<menuitem id="menu_finance_bank_and_cash" name="Bank and Cash" parent="menu_finance" sequence="4" <menuitem id="menu_finance_bank_and_cash" name="Bank and Cash" parent="menu_finance" sequence="4"

View File

@ -76,56 +76,56 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<page string="History" position="before" version="7.0"> <page string="History" position="before" version="7.0">
<page string="Accounting" col="4"> <page string="Accounting" col="4">
<group col="4"> <group>
<group string="Customer Accounting Properties" col="4"> <group>
<field name="property_account_receivable" groups="account.group_account_invoice" /> <field name="property_account_receivable" groups="account.group_account_invoice" />
<field name="property_account_position" widget="selection"/> <field name="property_account_position" widget="selection"/>
<field name="property_payment_term" widget="selection"/> <field name="property_payment_term" widget="selection"/>
</group> </group>
<group string="Supplier Accounting Properties" col="4"> <group>
<field name="property_account_payable" groups="account.group_account_invoice"/> <field name="property_account_payable" groups="account.group_account_invoice"/>
</group> </group>
<group string="Customer Credit" col="4"> <group>
<field name="credit"/> <field name="credit"/>
<field name="credit_limit"/> <field name="credit_limit"/>
</group> </group>
<group string="Supplier Debit" col="4"> <group>
<field name="debit"/> <field name="debit"/>
</group> </group>
<field name="bank_ids">
<form string="Bank account" version="7.0">
<field name="state"/>
<field name="acc_number"/>
<group>
<group name="owner" string="Bank Account Owner">
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="owner_name"/>
<label for="street" string="Address"/>
<div>
<field name="street" placeholder="Street..."/>
<div>
<field name="zip" class="oe_inline" placeholder="ZIP"/>
<field name="city" class="oe_inline" placeholder="City"/>
</div>
<field name="state_id" placeholder="State"/>
<field name="country_id" placeholder="Country"/>
</div>
</group>
<group name="bank" string="Information About the Bank">
<field name="bank" on_change="onchange_bank_id(bank)"/>
<field name="bank_name"/>
<field name="bank_bic" placeholder="[Identifier code]"/>
</group>
</group>
</form>
<tree string="Bank Details">
<field name="sequence" invisible="1"/>
<field name="acc_number"/>
<field name="bank_name"/>
<field name="owner_name"/>
</tree>
</field>
</group> </group>
<field name="bank_ids">
<form string="Bank account" version="7.0">
<field name="state"/>
<field name="acc_number"/>
<group>
<group name="owner" string="Bank Account Owner">
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="owner_name"/>
<label for="street" string="Address"/>
<div>
<field name="street" placeholder="Street..."/>
<div>
<field name="zip" class="oe_inline" placeholder="ZIP"/>
<field name="city" class="oe_inline" placeholder="City"/>
</div>
<field name="state_id" placeholder="State"/>
<field name="country_id" placeholder="Country"/>
</div>
</group>
<group name="bank" string="Information About the Bank">
<field name="bank" on_change="onchange_bank_id(bank)"/>
<field name="bank_name"/>
<field name="bank_bic" placeholder="e.g. GEBABEBB"/>
</group>
</group>
</form>
<tree string="Bank Details">
<field name="sequence" invisible="1"/>
<field name="acc_number"/>
<field name="bank_name"/>
<field name="owner_name"/>
</tree>
</field>
</page> </page>
</page> </page>
</field> </field>

View File

@ -111,6 +111,7 @@
<field name="name">account.analytic.line.form</field> <field name="name">account.analytic.line.form</field>
<field name="model">account.analytic.line</field> <field name="model">account.analytic.line</field>
<field name="type">form</field> <field name="type">form</field>
<field name="priority">1</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Analytic Entry" version="7.0"> <form string="Analytic Entry" version="7.0">
<group> <group>

View File

@ -95,7 +95,7 @@
<field name="company_id" widget="selection" groups="base.group_multi_company"/> <field name="company_id" widget="selection" groups="base.group_multi_company"/>
</group> </group>
<group> <group>
<field name="journal_id" domain="[('type','in',['sale','sale_refund'])]" widget="selection" on_change="onchange_journal(journal_id, line_cr_ids, tax_id, partner_id, date, amount, type, company_id, context)"/> <field name="journal_id" domain="[('type','in',['sale','sale_refund'])]" widget="selection" on_change="onchange_journal(journal_id, line_cr_ids, tax_id, partner_id, date, amount, type, company_id, context)" groups="account.group_account_user"/>
<field name="date" on_change="onchange_date(date, currency_id, currency_id, amount, company_id, context)"/> <field name="date" on_change="onchange_date(date, currency_id, currency_id, amount, company_id, context)"/>
<field name="name"/> <field name="name"/>
<field name="paid" invisible="1"/> <field name="paid" invisible="1"/>
@ -249,14 +249,15 @@
<field name="journal_id" <field name="journal_id"
domain="[('type','in',['purchase','purchase_refund'])]" domain="[('type','in',['purchase','purchase_refund'])]"
widget="selection" widget="selection"
on_change="onchange_journal(journal_id, line_dr_ids, tax_id, partner_id, date, amount, type, company_id, context)"/> on_change="onchange_journal(journal_id, line_dr_ids, tax_id, partner_id, date, amount, type, company_id, context)"
groups="account.group_account_user"/>
</group> </group>
</group> </group>
<notebook> <notebook>
<page string="Bill Information"> <page string="Bill Information">
<field name="line_dr_ids" on_change="onchange_price(line_dr_ids, tax_id, partner_id)" context="{'journal_id':journal_id,'partner_id':partner_id}"> <field name="line_dr_ids" on_change="onchange_price(line_dr_ids, tax_id, partner_id)" context="{'journal_id':journal_id,'partner_id':partner_id}">
<tree string="Expense Lines" editable="bottom"> <tree string="Expense Lines" editable="bottom">
<field name="account_id" widget="selection" domain="[('user_type.report_type','=','expense'), ('type','!=','view')]" groups="account.group_account_user"/> <field name="account_id" widget="selection" domain="[('user_type.report_type','=','expense'), ('type','!=','view')]" groups="account.group_account_user"/>
<field name="name"/> <field name="name"/>
<field name="amount"/> <field name="amount"/>
<field name="account_analytic_id" groups="analytic.group_analytic_accounting"/> <field name="account_analytic_id" groups="analytic.group_analytic_accounting"/>

View File

@ -1,14 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem
name="Association" <!-- Top menu item -->
<menuitem name="Association"
id="base.menu_association" id="base.menu_association"
icon="terp-calendar" sequence="70"/>
sequence="9"
web_icon="images/association.png"
web_icon_hover="images/association-hover.png"/>
<menuitem name="Configuration" id="base.menu_event_config" parent="base.menu_association" sequence="30"/> <menuitem name="Configuration" id="base.menu_event_config" parent="base.menu_association" sequence="30"/>
<menuitem name="Association" id="base.menu_report_association" parent="base.menu_reporting" sequence="23"/> <menuitem name="Association" id="base.menu_report_association" parent="base.menu_reporting" sequence="23"/>
</data> </data>
</openerp> </openerp>

View File

@ -1060,8 +1060,8 @@ rule or repeating pattern of time to exclude from the recurring rule."),
'user_id': fields.many2one('res.users', 'Responsible', states={'done': [('readonly', True)]}), 'user_id': fields.many2one('res.users', 'Responsible', states={'done': [('readonly', True)]}),
'organizer': fields.char("Organizer", size=256, states={'done': [('readonly', True)]}), # Map with Organizer Attribure of VEvent. 'organizer': fields.char("Organizer", size=256, states={'done': [('readonly', True)]}), # Map with Organizer Attribure of VEvent.
'organizer_id': fields.many2one('res.users', 'Organizer', states={'done': [('readonly', True)]}), 'organizer_id': fields.many2one('res.users', 'Organizer', states={'done': [('readonly', True)]}),
'end_type' : fields.selection([('count', 'Number of repetitions'), ('end_date','End date')], 'Recurrence termination'), 'end_type' : fields.selection([('count', 'Number of repetitions'), ('end_date','End date')], 'Recurrence Termination'),
'interval': fields.integer('Repeat every', help="Repeat every (Days/Week/Month/Year)"), 'interval': fields.integer('Repeat Every', help="Repeat every (Days/Week/Month/Year)"),
'count': fields.integer('Repeat', help="Repeat x times"), 'count': fields.integer('Repeat', help="Repeat x times"),
'mo': fields.boolean('Mon'), 'mo': fields.boolean('Mon'),
'tu': fields.boolean('Tue'), 'tu': fields.boolean('Tue'),

View File

@ -1,9 +1,11 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<openerp> <openerp>
<data> <data>
<menuitem icon="STOCK_PREFERENCES" id="base.menu_tools"
name="Tools" sequence="28" <!-- Top menu item -->
web_icon="images/tools.png" <menuitem name="Tools"
web_icon_hover="images/tools-hover.png"/> id="base.menu_tools"
sequence="160"/>
</data> </data>
</openerp> </openerp>

View File

@ -97,8 +97,7 @@
groups="base.group_sale_salesman" groups="base.group_sale_salesman"
res_model="crm.phonecall" res_model="crm.phonecall"
view_mode="tree,calendar,form" view_mode="tree,calendar,form"
context="{'default_duration': 1.0 ,'default_opportunity_id': active_id,'default_partner_phone':phone}" context="{'default_duration': 1.0 ,'default_opportunity_id': active_id}"
domain="[('opportunity_id', '=', active_id)]"
view_type="form"/> view_type="form"/>
<act_window <act_window
@ -107,7 +106,6 @@
res_model="crm.meeting" res_model="crm.meeting"
view_mode="tree,form,calendar" view_mode="tree,form,calendar"
context="{'default_duration': 4.0, 'default_opportunity_id': active_id}" context="{'default_duration': 4.0, 'default_opportunity_id': active_id}"
domain="[('opportunity_id', '=', active_id)]"
view_type="form"/> view_type="form"/>

View File

@ -101,23 +101,25 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form version="7.0"> <form version="7.0">
<header> <header>
<button name="case_open" string="Confirm" type="object" class="oe_highlight"
states="draft,pending"/>
<button name="case_close" string="Held" type="object" class="oe_highlight" <button name="case_close" string="Held" type="object" class="oe_highlight"
states="open,pending"/> states="open,pending"/>
<button name="case_reset" string="Reset to Todo" type="object" <button name="case_reset" string="Reset to Todo" type="object"
states="cancel"/> states="cancel"/>
<button name="case_cancel" string="Cancel" type="object" <button string="Convert to Opportunity"
states="draft,open,pending"/>
<button string="Convert to Opportunity" class="oe_highlight"
name="%(phonecall2opportunity_act)d" name="%(phonecall2opportunity_act)d"
type="action" type="action"
attrs="{'invisible':[('opportunity_id','!=',False)]}" /> attrs="{'invisible':[ '|', ('opportunity_id','!=',False), ('state','!=', 'open')]}" />
<button string="Convert to Opportunity" class="oe_highlight"
name="%(phonecall2opportunity_act)d"
type="action"
attrs="{'invisible':[ '|', ('opportunity_id','!=',False), ('state','!=', 'done')]}" />
<button string="Schedule Other Call" <button string="Schedule Other Call"
name="%(phonecall_to_phonecall_act)d" name="%(phonecall_to_phonecall_act)d"
type="action" /> type="action" />
<button string="Schedule a Meeting" name="action_make_meeting" type="object"/> <button string="Schedule a Meeting" name="action_make_meeting" type="object"/>
<field name="state" widget="statusbar" nolabel="1" statusbar_visible="draft,open,done"/> <button name="case_cancel" string="Cancel" type="object"
states="draft,open,pending"/>
<field name="state" widget="statusbar" nolabel="1" statusbar_visible="open,done"/>
</header> </header>
<sheet string="Phone Call"> <sheet string="Phone Call">
<div class="oe_title"> <div class="oe_title">

View File

@ -1,19 +1,18 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<openerp> <openerp>
<data> <data>
<menuitem
icon="terp-project" id="base.menu_main_pm" <!-- Top menu item -->
name="Project" sequence="10" <menuitem name="Project"
id="base.menu_main_pm"
groups="base.group_sale_salesman" groups="base.group_sale_salesman"
web_icon="images/project.png" sequence="90"/>
web_icon_hover="images/project-hover.png"/>
<menuitem id="base.menu_aftersale" name="After-Sale Services" <menuitem id="base.menu_aftersale" name="After-Sale Services"
groups="base.group_sale_salesman" groups="base.group_sale_salesman"
parent="base.menu_main_pm" sequence="2" /> parent="base.menu_main_pm" sequence="2" />
<!-- Claims Menu --> <!-- Claims Menu -->
<record model="ir.actions.act_window" id="crm_case_categ_claim0"> <record model="ir.actions.act_window" id="crm_case_categ_claim0">
<field name="name">Claims</field> <field name="name">Claims</field>
<field name="res_model">crm.claim</field> <field name="res_model">crm.claim</field>
@ -51,13 +50,9 @@
parent="base.menu_aftersale" action="crm_case_categ_claim0" sequence="1"/> parent="base.menu_aftersale" action="crm_case_categ_claim0" sequence="1"/>
<!-- Claim Stages --> <!-- Claim Stages -->
<menuitem
icon="terp-project" id="base.menu_main_pm"
name="Project" sequence="10"/>
<menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
<menuitem id="base.menu_project_config_project" name="Stages" parent="base.menu_definitions" sequence="1"/> <menuitem id="base.menu_project_config_project" name="Stages" parent="base.menu_definitions" sequence="1"/>
<menuitem id="menu_claim_stage_view" name="Claim Stages" action="crm_claim_stage_act" parent="base.menu_project_config_project" sequence="20"/> <menuitem id="menu_claim_stage_view" name="Claim Stages" action="crm_claim_stage_act" parent="base.menu_project_config_project" sequence="20"/>
<menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
</data> </data>
</openerp> </openerp>

View File

@ -248,17 +248,6 @@
</field> </field>
</record> </record>
<record id="base.view_crm_partner_info_History1" model="ir.ui.view">
<field name="name">res.partner.crm.history.inherit1</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//page[@string='History']" position="attributes">
<attribute name="invisible">False</attribute>
</xpath>
</field>
</record>
<record id="view_claim_partner_info_form1" model="ir.ui.view"> <record id="view_claim_partner_info_form1" model="ir.ui.view">
<field name="name">res.partner.claim.info.form</field> <field name="name">res.partner.claim.info.form</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
@ -266,15 +255,18 @@
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
<field name="priority">20</field> <field name="priority">20</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <xpath expr="//page[@name='page_history']" position="attributes">
<xpath expr="//page[@string='History']" position="inside"> <attribute name="invisible">False</attribute>
</xpath>
<xpath expr="//page[@name='page_history']" position="inside">
<group name="grp_claim" string="Claim">
<field name="claims_ids" colspan="4" nolabel="1"> <field name="claims_ids" colspan="4" nolabel="1">
<tree string="Partners Claim" editable="bottom"> <tree string="Partners Claim" editable="bottom">
<field name="name"/> <field name="name"/>
</tree> </tree>
</field> </field>
</xpath> </group>
</data> </xpath>
</field> </field>
</record> </record>

View File

@ -9,7 +9,7 @@
parent="base.menu_base_partner" sequence="8" /> parent="base.menu_base_partner" sequence="8" />
<record model="ir.actions.act_window" id="crm_case_category_act_fund_all1"> <record model="ir.actions.act_window" id="crm_case_category_act_fund_all1">
<field name="name">Funds</field> <field name="name">Fund Raising</field>
<field name="res_model">crm.fundraising</field> <field name="res_model">crm.fundraising</field>
<field name="view_mode">tree,form,graph</field> <field name="view_mode">tree,form,graph</field>
<field name="view_id" ref="crm_fundraising.crm_case_tree_view_fund"/> <field name="view_id" ref="crm_fundraising.crm_case_tree_view_fund"/>

View File

@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data noupdate="1"> <data noupdate="1">
<menuitem
icon="terp-project" id="base.menu_main_pm" <!-- Top menu item -->
name="Project" sequence="10" <menuitem name="Project"
web_icon="images/project.png" id="base.menu_main_pm"
web_icon_hover="images/project-hover.png"/> sequence="90"/>
<menuitem id="base.menu_aftersale" name="After-Sale Services" sequence="2" parent="base.menu_main_pm" /> <menuitem id="base.menu_aftersale" name="After-Sale Services" sequence="2" parent="base.menu_main_pm" />
<!-- Help Desk (menu) --> <!-- Help Desk (menu) -->
<record model="ir.actions.act_window" id="crm_case_helpdesk_act111"> <record model="ir.actions.act_window" id="crm_case_helpdesk_act111">
<field name="name">Helpdesk Requests</field> <field name="name">Helpdesk Requests</field>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<openerp> <openerp>
<data> <data>
<act_window <act_window
id="act_event_list_register_event" id="act_event_list_register_event"
name="Registration" name="Registration"
res_model="event.registration" res_model="event.registration"
@ -9,12 +9,16 @@
view_mode="calendar,tree,form,graph" view_mode="calendar,tree,form,graph"
context="{'search_default_event_id': active_id, 'default_event_id': active_id}" context="{'search_default_event_id': active_id, 'default_event_id': active_id}"
view_type="form"/> view_type="form"/>
<menuitem name="Events" id="event_main_menu"/>
<menuitem name="Events Organisation" id="base.menu_event_main" parent="event_main_menu" />
<!-- EVENTS --> <!-- Top menu item -->
<menuitem name="Events"
id="event_main_menu"
sequence="80"/>
<menuitem name="Events Organisation" id="base.menu_event_main" parent="event_main_menu"/>
<!-- EVENTS/CONFIGURATION/TYPE OF EVENTS --> <!-- EVENTS -->
<!-- EVENTS/CONFIGURATION/TYPE OF EVENTS -->
<record model="ir.ui.view" id="view_event_type_form"> <record model="ir.ui.view" id="view_event_type_form">
<field name="name">Event type</field> <field name="name">Event type</field>
<field name="model">event.type</field> <field name="model">event.type</field>
@ -52,7 +56,7 @@
<menuitem name="Configuration" id="base.menu_marketing_config_root" parent="event_main_menu" sequence="30"/> <menuitem name="Configuration" id="base.menu_marketing_config_root" parent="event_main_menu" sequence="30"/>
<menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="base.menu_marketing_config_root" groups="base.group_no_one"/> <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="base.menu_marketing_config_root" groups="base.group_no_one"/>
<!-- Events Organisation/CONFIGURATION/EVENTS --> <!-- Events Organisation/CONFIGURATION/EVENTS -->
<!-- Event Read/Unread actions --> <!-- Event Read/Unread actions -->
<record id="actions_server_event_event_unread" model="ir.actions.server"> <record id="actions_server_event_event_unread" model="ir.actions.server">
@ -111,7 +115,7 @@
<div class="oe_title"> <div class="oe_title">
<label for="name" class="oe_edit_only"/> <label for="name" class="oe_edit_only"/>
<h1><field name="name"/></h1> <h1><field name="name"/></h1>
</div> </div>
<div> <div>
<h2>From <field name="date_begin" class="oe_inline" /> to <field name="date_end" class="oe_inline"/> <h2>From <field name="date_begin" class="oe_inline" /> to <field name="date_end" class="oe_inline"/>
</h2> </h2>
@ -151,7 +155,7 @@
</group> </group>
<group> <group>
<field name="register_attended"/> <field name="register_attended"/>
</group> </group>
</group> </group>
<field name="registration_ids" colspan="4" nolabel="1" groups="event.group_event_manager,event.group_event_user"> <field name="registration_ids" colspan="4" nolabel="1" groups="event.group_event_manager,event.group_event_user">
<tree string="Registration" editable="top"> <tree string="Registration" editable="top">
@ -222,7 +226,7 @@
<!-- Event Kanban View --> <!-- Event Kanban View -->
<record model="ir.ui.view" id="view_event_kanban"> <record model="ir.ui.view" id="view_event_kanban">
<field name="name">event.event.kanban</field> <field name="name">event.event.kanban</field>
<field name="model">event.event</field> <field name="model">event.event</field>
<field name="type">kanban</field> <field name="type">kanban</field>
@ -286,7 +290,7 @@
</field> </field>
</record> </record>
<!-- Events Calendar View --> <!-- Events Calendar View -->
<record id="view_event_calendar" model="ir.ui.view"> <record id="view_event_calendar" model="ir.ui.view">
<field name="name">event.event.calendar</field> <field name="name">event.event.calendar</field>
@ -316,7 +320,7 @@
</field> </field>
</record> </record>
<!-- Event Search View --> <!-- Event Search View -->
<record model="ir.ui.view" id="view_event_search"> <record model="ir.ui.view" id="view_event_search">
<field name="name">Events</field> <field name="name">Events</field>
@ -357,7 +361,7 @@
<!-- Events Organisation/CONFIGURATION/EVENTS --> <!-- Events Organisation/CONFIGURATION/EVENTS -->
<record model="ir.actions.act_window" id="action_event_view"> <record model="ir.actions.act_window" id="action_event_view">
<field name="name">Events</field> <field name="name">Events</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">event.event</field> <field name="res_model">event.event</field>
@ -366,9 +370,9 @@
<field name="context">{"search_default_upcoming":1}</field> <field name="context">{"search_default_upcoming":1}</field>
<field name="search_view_id" ref="view_event_search"/> <field name="search_view_id" ref="view_event_search"/>
<field name="help">Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events.</field> <field name="help">Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events.</field>
</record> </record>
<act_window <act_window
id="act_register_event_partner" id="act_register_event_partner"
name="Subscribe" name="Subscribe"
res_model="event.registration" res_model="event.registration"
@ -377,9 +381,9 @@
context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}" context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
view_type="form"/> view_type="form"/>
<menuitem name="Events" id="menu_event_event" action="action_event_view" parent="base.menu_event_main" /> <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="base.menu_event_main" />
<!-- EVENTS/REGISTRATIONS/EVENTS --> <!-- EVENTS/REGISTRATIONS/EVENTS -->
<!-- Registration Read/Unread actions --> <!-- Registration Read/Unread actions -->
<record id="actions_server_event_registration_unread" model="ir.actions.server"> <record id="actions_server_event_registration_unread" model="ir.actions.server">

View File

@ -4,8 +4,8 @@
<!-- Partners inherited form --> <!-- Partners inherited form -->
<record id="view_speaker_partner_info_form" model="ir.ui.view"> <record id="view_event_partner_info_form" model="ir.ui.view">
<field name="name">res.partner.speaker.info.inherit</field> <field name="name">res.partner.event.info.inherit</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
@ -13,33 +13,32 @@
<field name="supplier" position="after"> <field name="supplier" position="after">
<field name="speaker"/> <field name="speaker"/>
</field> </field>
</field> <xpath expr="//page[@name='page_history']" position="attributes">
</record> <attribute name="invisible">False</attribute>
<record id="view_event_partner_info_form" model="ir.ui.view"> </xpath>
<field name="name">res.partner.event.info.inherit</field> <xpath expr="//page[@name='page_history']" position="inside">
<field name="model">res.partner</field> <group name="grp_event" string="Event">
<field name="type">form</field> <field name="event_ids" colspan="4" nolabel="1">
<field name="inherit_id" ref="base.view_partner_form"/> <tree string="Events">
<field name="arch" type="xml"> <field name="name" string="Event"/>
<page string="History" position="inside"> <field name="main_speaker_id"/>
<field name="event_ids" colspan="4" nolabel="1"> </tree>
<tree string="Events"> </field>
<field name="name" string="Event"/> </group>
<field name="main_speaker_id"/> <group name="grp_registration" string="Registration">
</tree> <field name="event_registration_ids" colspan="4" nolabel="1">
</field> <tree string="Events Registration">
<field name="event_registration_ids" colspan="4" nolabel="1"> <field name="event_begin_date" string="Date"/>
<tree string="Events Registration"> <field name="event_id" />
<field name="event_begin_date" string="Date"/> <field name="nb_register"/>
<field name="event_id" /> <field name="state"/>
<field name="nb_register"/> <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
<field name="state"/> <button name="button_reg_close" string="Close Registration" states="open" type="object" icon="gtk-close"/>
<button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/> <button name="check_confirm" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
<button name="button_reg_close" string="Close Registration" states="open" type="object" icon="gtk-close"/> </tree>
<button name="check_confirm" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/> </field>
</tree> </group>
</field> </xpath>
</page>
</field> </field>
</record> </record>

View File

@ -2,10 +2,11 @@
<openerp> <openerp>
<data> <data>
<menuitem id="menu_hr_root" icon="terp-hr" name="Human Resources" sequence="15" <!-- Top menu item -->
web_icon="images/hr.png" <menuitem name="Human Resources"
web_icon_hover="images/hr-hover.png" id="menu_hr_root"
groups="base.group_hr_manager,base.group_hr_user,base.group_user"/> groups="base.group_hr_manager,base.group_hr_user,base.group_user"
sequence="110"/>
<menuitem id="menu_hr_main" parent="menu_hr_root" name="Human Resources" sequence="0"/> <menuitem id="menu_hr_main" parent="menu_hr_root" name="Human Resources" sequence="0"/>
<menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root" groups="base.group_hr_manager" sequence="50"/> <menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root" groups="base.group_hr_manager" sequence="50"/>
<menuitem id="menu_hr_management" name="Human Resources" parent="hr.menu_hr_configuration" sequence="25"/> <menuitem id="menu_hr_management" name="Human Resources" parent="hr.menu_hr_configuration" sequence="25"/>
@ -20,7 +21,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Employee" version="7.0"> <form string="Employee" version="7.0">
<sheet> <sheet>
<field name="photo" widget='image' class="oe_right" on_change="onchange_photo(photo)"/> <field name="photo" widget='image' class="oe_right" on_change="onchange_photo(photo)"/>
<div class="oe_title"> <div class="oe_title">
<label for="name" class="oe_edit_only"/> <label for="name" class="oe_edit_only"/>
<h1> <h1>
@ -213,7 +214,7 @@
<field name="view_mode">form</field> <field name="view_mode">form</field>
<field name="view_id" ref="view_employee_form"/> <field name="view_id" ref="view_employee_form"/>
<field name="act_window_id" ref="open_view_employee_list_my"/> <field name="act_window_id" ref="open_view_employee_list_my"/>
</record> </record>
<menuitem action="open_view_employee_list_my" id="menu_open_view_employee_list_my" sequence="3" parent="menu_hr_main"/> <menuitem action="open_view_employee_list_my" id="menu_open_view_employee_list_my" sequence="3" parent="menu_hr_main"/>
@ -418,8 +419,8 @@
<search string="Jobs"> <search string="Jobs">
<field name="name" string="Job"/> <field name="name" string="Job"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-camera_test" <filter icon="terp-camera_test"
domain="[('state','=','open')]" domain="[('state','=','open')]"
string="In Position" string="In Position"
help="In Position"/> help="In Position"/>
<filter icon="terp-personal+" domain="[('state','=','recruit')]" string="In Recruitment" <filter icon="terp-personal+" domain="[('state','=','recruit')]" string="In Recruitment"
@ -435,7 +436,7 @@
</search> </search>
</field> </field>
</record> </record>
<record id="view_hr_job_employee_form" model="ir.ui.view"> <record id="view_hr_job_employee_form" model="ir.ui.view">
<field name="name">hr.job.employee.form</field> <field name="name">hr.job.employee.form</field>
<field name="model">hr.job</field> <field name="model">hr.job</field>
@ -452,7 +453,7 @@
</form> </form>
</field> </field>
</record> </record>
<record model="ir.actions.act_window" id="action_hr_job"> <record model="ir.actions.act_window" id="action_hr_job">
<field name="name">Job Positions</field> <field name="name">Job Positions</field>
<field name="res_model">hr.job</field> <field name="res_model">hr.job</field>

View File

@ -114,7 +114,7 @@
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="account.view_account_analytic_line_form"/> <field name="inherit_id" ref="account.view_account_analytic_line_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="product_uom_id" position="after"> <field name="amount" position="before">
<field name="to_invoice"/> <field name="to_invoice"/>
<field name="invoice_id"/> <field name="invoice_id"/>
</field> </field>

View File

@ -13,7 +13,7 @@
<button name="import_all" string="_Import" <button name="import_all" string="_Import"
type="object" class="oe_highlight"/> type="object" class="oe_highlight"/>
<button name="import_from_scheduler_all" string="_Schedule Recurrent Imports" <button name="import_from_scheduler_all" string="_Schedule Recurrent Imports"
type="object" class="oe_highlight" /> type="object"/> or
<button special="cancel" string="_Cancel" class="oe_link"/> <button special="cancel" string="_Cancel" class="oe_link"/>
</header> </header>
<sheet> <sheet>

View File

@ -1,13 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem name="Knowledge" icon="terp-stock" id="knowledge.menu_document"
sequence="19" groups="base.group_system,base.group_document_user"
web_icon="images/knowledge.png"
web_icon_hover="images/knowledge-hover.png"/>
<menuitem name="Configuration" id="knowledge.menu_document_configuration" parent="knowledge.menu_document" sequence="50"/>
<menuitem id="knowledge.menu_document2" name="Collaborative Content" <!-- Top menu item -->
parent="knowledge.menu_document" /> <menuitem name="Knowledge"
id="knowledge.menu_document"
groups="base.group_system,base.group_document_user"
sequence="130"/>
</data> <menuitem name="Configuration" id="knowledge.menu_document_configuration"
parent="knowledge.menu_document" sequence="50"/>
<menuitem name="Collaborative Content" id="knowledge.menu_document2"
parent="knowledge.menu_document"/>
</data>
</openerp> </openerp>

View File

@ -9,7 +9,7 @@
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <data>
<xpath expr="//page[@string='Accounting']/group/field[@name='bank_ids']/form/field[@name='acc_number']" position="before"> <xpath expr="//field[@name='bank_ids']/form/field[@name='acc_number']" position="before">
<newline /> <newline />
<field name="bank_code" /> <field name="bank_code" />
<field name="office" /> <field name="office" />
@ -17,7 +17,7 @@
<field name="key" /> <field name="key" />
<newline /> <newline />
</xpath> </xpath>
<xpath expr="//page[@string='Accounting']/group/field[@name='bank_ids']/tree/field[@name='acc_number']" position="after"> <xpath expr="//field[@name='bank_ids']/tree/field[@name='acc_number']" position="after">
<field name="rib_acc_number"/> <field name="rib_acc_number"/>
</xpath> </xpath>
</data> </data>

View File

@ -73,6 +73,7 @@
<search string="Messages Search"> <search string="Messages Search">
<field name="user_id"/> <field name="user_id"/>
<field name="body"/> <field name="body"/>
<field name="model" string="Message" filter_domain="['|', ('subject', 'ilike', self), ('body_text', 'ilike', self)]" />
</search> </search>
</field> </field>
</record> </record>

View File

@ -2,11 +2,11 @@
<openerp> <openerp>
<data> <data>
<!-- toplevel menu --> <!-- Top menu item -->
<menuitem id="mail_feeds_main" name="Feeds" sequence="0" <menuitem name="Feeds"
web_icon="static/src/img/feeds.png" id="mail_feeds_main"
web_icon_hover="static/src/img/feeds-hover.png" groups="base.group_user"
groups="base.group_user"/> sequence="10"/>
<!-- left-side menu: Feeds !--> <!-- left-side menu: Feeds !-->
<menuitem id="mail_feeds" name="Feeds" parent="mail_feeds_main"/> <menuitem id="mail_feeds" name="Feeds" parent="mail_feeds_main"/>
@ -22,5 +22,6 @@
<field name="action" ref="action_mail_my_feeds"/> <field name="action" ref="action_mail_my_feeds"/>
<field name="parent_id" ref="mail_feeds"/> <field name="parent_id" ref="mail_feeds"/>
</record> </record>
</data> </data>
</openerp> </openerp>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<template> <template>
<div t-name="mail.Wall" class="oe_view_manager oe_mail_wall oe_view_manager_global"> <div t-name="mail.Wall" class="oe_view_manager oe_mail_wall oe_view_manager_current">
<table class="oe_view_manager_header"> <table class="oe_view_manager_header">
<colgroup> <colgroup>
<col width="33%"/> <col width="33%"/>
@ -9,7 +9,7 @@
<col width="34%"/> <col width="34%"/>
</colgroup> </colgroup>
<tbody> <tbody>
<tr class="oe_header_row"> <tr class="oe_header_row oe_header_row_top">
<td colspan="2"> <td colspan="2">
<h2 class="oe_view_title"> <h2 class="oe_view_title">
<span class="oe_view_title_text">All Feeds</span> <span class="oe_view_title_text">All Feeds</span>

View File

@ -2,14 +2,11 @@
<openerp> <openerp>
<data> <data>
<menuitem <!-- Top menu item -->
name="Marketing" <menuitem name="Marketing"
icon="terp-crm"
id="base.marketing_menu" id="base.marketing_menu"
sequence="17"
groups="marketing.group_marketing_user,marketing.group_marketing_manager" groups="marketing.group_marketing_user,marketing.group_marketing_manager"
web_icon="images/marketing.png" sequence="120"/>
web_icon_hover="images/marketing-hover.png"/>
</data> </data>
</openerp> </openerp>

View File

@ -2,27 +2,21 @@
<openerp> <openerp>
<data> <data>
<!-- Partners inherited form --> <!-- Partners inherited form -->
<record id="base.view_crm_partner_info_History" model="ir.ui.view">
<field name="name">res.partner.crm.history.inherit1</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//page[@string='History']" position="attributes">
<attribute name="invisible">False</attribute>
</xpath>
</field>
</record>
<record id="view_workitem_partner_info_form" model="ir.ui.view"> <record id="view_workitem_partner_info_form" model="ir.ui.view">
<field name="name">res.partner.workitem.info.inherit</field> <field name="name">res.partner.workitem.info.inherit</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<page string="History" position="inside"> <xpath expr="//page[@name='page_history']" position="attributes">
<field name="workitem_ids" colspan="4" nolabel="1"/> <attribute name="invisible">False</attribute>
</page> </xpath>
<xpath expr="//page[@name='page_history']" position="inside">
<group name="grp_campaign" string="Campaign">
<field name="workitem_ids" colspan="4" nolabel="1"/>
</group>
</xpath>
</field> </field>
</record> </record>
</data> </data>

View File

@ -315,11 +315,11 @@ class Partner(osv.osv):
return self._membership_state(*args, **kwargs) return self._membership_state(*args, **kwargs)
_columns = { _columns = {
'associate_member': fields.many2one('res.partner', 'Associate member',help="A member with whom you want to associate your membership.It will consider the membership state of the associated member."), 'associate_member': fields.many2one('res.partner', 'Associate Member',help="A member with whom you want to associate your membership.It will consider the membership state of the associated member."),
'member_lines': fields.one2many('membership.membership_line', 'partner', 'Membership'), 'member_lines': fields.one2many('membership.membership_line', 'partner', 'Membership'),
'free_member': fields.boolean('Free member', help = "Select if you want to give membership free of cost."), 'free_member': fields.boolean('Free Member', help = "Select if you want to give membership free of cost."),
'membership_amount': fields.float( 'membership_amount': fields.float(
'Membership amount', digits=(16, 2), 'Membership Amount', digits=(16, 2),
help = 'The price negotiated by the partner'), help = 'The price negotiated by the partner'),
'membership_state': fields.function( 'membership_state': fields.function(
__get_membership_state, __get_membership_state,
@ -338,7 +338,7 @@ class Partner(osv.osv):
-Paid Member: A member who has paid the membership amount."""), -Paid Member: A member who has paid the membership amount."""),
'membership_start': fields.function( 'membership_start': fields.function(
_membership_date, multi = 'membeship_start', _membership_date, multi = 'membeship_start',
string = 'Start membership date', type = 'date', string = 'Start Membership Date', type = 'date',
store = { store = {
'account.invoice': (_get_invoice_partner, ['state'], 10), 'account.invoice': (_get_invoice_partner, ['state'], 10),
'membership.membership_line': (_get_partner_id, ['state'], 10, ), 'membership.membership_line': (_get_partner_id, ['state'], 10, ),
@ -346,7 +346,7 @@ class Partner(osv.osv):
}, help="Date from which membership becomes active."), }, help="Date from which membership becomes active."),
'membership_stop': fields.function( 'membership_stop': fields.function(
_membership_date, _membership_date,
string = 'Stop membership date', type='date', multi='membership_stop', string = 'Stop Membership Date', type='date', multi='membership_stop',
store = { store = {
'account.invoice': (_get_invoice_partner, ['state'], 10), 'account.invoice': (_get_invoice_partner, ['state'], 10),
'membership.membership_line': (_get_partner_id, ['state'], 10), 'membership.membership_line': (_get_partner_id, ['state'], 10),
@ -354,7 +354,7 @@ class Partner(osv.osv):
}, help="Date until which membership remains active."), }, help="Date until which membership remains active."),
'membership_cancel': fields.function( 'membership_cancel': fields.function(
_membership_date, _membership_date,
string = 'Cancel membership date', type='date', multi='membership_cancel', string = 'Cancel Membership Date', type='date', multi='membership_cancel',
store = { store = {
'account.invoice': (_get_invoice_partner, ['state'], 11), 'account.invoice': (_get_invoice_partner, ['state'], 11),
'membership.membership_line': (_get_partner_id, ['state'], 10), 'membership.membership_line': (_get_partner_id, ['state'], 10),

View File

@ -5,10 +5,10 @@
<!-- <!--
Price type Price type
--> -->
<record model="product.price.type" id="product_price_type_memberprice" > <record model="product.price.type" id="product_price_type_memberprice" >
<field name="name">Member Price</field> <field name="name">Member Price</field>
<field name="field">member_price</field> <field name="field">member_price</field>
</record> </record>
<!-- <!--
Price list Price list

View File

@ -2,8 +2,6 @@
<openerp> <openerp>
<data> <data>
<!-- MEMBERSHIP --> <!-- MEMBERSHIP -->
<!-- MEMBERSHIP/MEMBERSHIP PRODUCTS --> <!-- MEMBERSHIP/MEMBERSHIP PRODUCTS -->
@ -71,7 +69,7 @@
<group> <group>
<label for="membership_date_from" string="Membership Duration"/> <label for="membership_date_from" string="Membership Duration"/>
<div> <div>
<field name="membership_date_from" required="1" class="oe_inline"/> - <field name="membership_date_from" required="1" class="oe_inline"/> -
<field name="membership_date_to" required="1" class="oe_inline"/> <field name="membership_date_to" required="1" class="oe_inline"/>
</div> </div>
<field name="list_price" string="Membership Fee"/> <field name="list_price" string="Membership Fee"/>
@ -282,7 +280,7 @@
<!-- MEMBERSHIP/REPORTING --> <!-- MEMBERSHIP/REPORTING -->
<menuitem name="Reporting" id="base.menu_report_association" parent="base.menu_association" sequence="20"/> <menuitem name="Reporting" id="base.menu_report_association" parent="base.menu_association" sequence="20"/>
<!-- View for product.product object inherited from product module................ --> <!-- View for product.product object inherited from product module -->
<record model="ir.ui.view" id="view_product_form_inherit1"> <record model="ir.ui.view" id="view_product_form_inherit1">
<field name="name">product.normal.form</field> <field name="name">product.normal.form</field>
<field name="type">form</field> <field name="type">form</field>

View File

@ -206,7 +206,7 @@ class mrp_bom(osv.osv):
'product_id': fields.many2one('product.product', 'Product', required=True), 'product_id': fields.many2one('product.product', 'Product', required=True),
'product_uos_qty': fields.float('Product UOS Qty'), 'product_uos_qty': fields.float('Product UOS Qty'),
'product_uos': fields.many2one('product.uom', 'Product UOS', help="Product UOS (Unit of Sale) is the unit of measurement for the invoicing and promotion of stock."), 'product_uos': fields.many2one('product.uom', 'Product UOS', help="Product UOS (Unit of Sale) is the unit of measurement for the invoicing and promotion of stock."),
'product_qty': fields.float('Product Qty', required=True, digits_compute=dp.get_precision('Product Unit of Measure')), 'product_qty': fields.float('Product Quantity', required=True, digits_compute=dp.get_precision('Product Unit of Measure')),
'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for the inventory control"), 'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for the inventory control"),
'product_rounding': fields.float('Product Rounding', help="Rounding applied on the product quantity."), 'product_rounding': fields.float('Product Rounding', help="Rounding applied on the product quantity."),
'product_efficiency': fields.float('Manufacturing Efficiency', required=True, help="A factor of 0.9 means a loss of 10% within the production process."), 'product_efficiency': fields.float('Manufacturing Efficiency', required=True, help="A factor of 0.9 means a loss of 10% within the production process."),
@ -456,7 +456,7 @@ class mrp_production(osv.osv):
'product_id': fields.many2one('product.product', 'Product', required=True, readonly=True, states={'draft':[('readonly',False)]}), 'product_id': fields.many2one('product.product', 'Product', required=True, readonly=True, states={'draft':[('readonly',False)]}),
'product_qty': fields.float('Product Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, states={'draft':[('readonly',False)]}, readonly=True), 'product_qty': fields.float('Product Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, states={'draft':[('readonly',False)]}, readonly=True),
'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, states={'draft':[('readonly',False)]}, readonly=True), 'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, states={'draft':[('readonly',False)]}, readonly=True),
'product_uos_qty': fields.float('Product UoS Qty', states={'draft':[('readonly',False)]}, readonly=True), 'product_uos_qty': fields.float('Product UoS Quantity', states={'draft':[('readonly',False)]}, readonly=True),
'product_uos': fields.many2one('product.uom', 'Product UoS', states={'draft':[('readonly',False)]}, readonly=True), 'product_uos': fields.many2one('product.uom', 'Product UoS', states={'draft':[('readonly',False)]}, readonly=True),
'location_src_id': fields.many2one('stock.location', 'Raw Materials Location', required=True, 'location_src_id': fields.many2one('stock.location', 'Raw Materials Location', required=True,
@ -474,7 +474,7 @@ class mrp_production(osv.osv):
'routing_id': fields.many2one('mrp.routing', string='Routing', on_delete='set null', readonly=True, states={'draft':[('readonly',False)]}, help="The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production plannification."), 'routing_id': fields.many2one('mrp.routing', string='Routing', on_delete='set null', readonly=True, states={'draft':[('readonly',False)]}, help="The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production plannification."),
'picking_id': fields.many2one('stock.picking', 'Picking List', readonly=True, ondelete="restrict", 'picking_id': fields.many2one('stock.picking', 'Picking List', readonly=True, ondelete="restrict",
help="This is the Internal Picking List that brings the finished product to the production plan"), help="This is the Internal Picking List that brings the finished product to the production plan"),
'move_prod_id': fields.many2one('stock.move', 'Move product', readonly=True), 'move_prod_id': fields.many2one('stock.move', 'Product Move', readonly=True),
'move_lines': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Products to Consume', domain=[('state','not in', ('done', 'cancel'))], states={'done':[('readonly',True)]}), 'move_lines': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Products to Consume', domain=[('state','not in', ('done', 'cancel'))], states={'done':[('readonly',True)]}),
'move_lines2': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Consumed Products', domain=[('state','in', ('done', 'cancel'))]), 'move_lines2': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Consumed Products', domain=[('state','in', ('done', 'cancel'))]),
'move_created_ids': fields.one2many('stock.move', 'production_id', 'Products to Produce', domain=[('state','not in', ('done', 'cancel'))], states={'done':[('readonly',True)]}), 'move_created_ids': fields.one2many('stock.move', 'production_id', 'Products to Produce', domain=[('state','not in', ('done', 'cancel'))], states={'done':[('readonly',True)]}),
@ -1108,7 +1108,7 @@ class mrp_production_product_line(osv.osv):
'product_id': fields.many2one('product.product', 'Product', required=True), 'product_id': fields.many2one('product.product', 'Product', required=True),
'product_qty': fields.float('Product Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True), 'product_qty': fields.float('Product Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True),
'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True), 'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True),
'product_uos_qty': fields.float('Product UOS Qty'), 'product_uos_qty': fields.float('Product UOS Quantity'),
'product_uos': fields.many2one('product.uom', 'Product UOS'), 'product_uos': fields.many2one('product.uom', 'Product UOS'),
'production_id': fields.many2one('mrp.production', 'Production Order', select=True), 'production_id': fields.many2one('mrp.production', 'Production Order', select=True),
} }

View File

@ -2,17 +2,21 @@
<openerp> <openerp>
<data> <data>
<menuitem icon="terp-mrp" id="base.menu_mrp_root" parent="" name="Manufacturing" <!-- Top menu item -->
groups="group_mrp_user,group_mrp_manager" sequence="8" <menuitem name="Manufacturing"
web_icon="images/manufacturing.png" id="base.menu_mrp_root"
web_icon_hover="images/manufacturing-hover.png"/> groups="group_mrp_user,group_mrp_manager"
sequence="60"/>
<menuitem id="menu_mrp_manufacturing" name="Manufacturing" parent="base.menu_mrp_root" sequence="1"/> <menuitem name="Manufacturing"
id="menu_mrp_manufacturing"
parent="base.menu_mrp_root"
sequence="1"/>
<menuitem name="Master Data" <menuitem name="Master Data"
id="menu_mrp_bom" id="menu_mrp_bom"
parent="base.menu_mrp_root" parent="base.menu_mrp_root"
sequence="5" /> sequence="5"/>
<!-- <!--
Property / Property Group Property / Property Group
@ -46,7 +50,7 @@
name="Configuration" name="Configuration"
parent="base.menu_mrp_root" parent="base.menu_mrp_root"
groups="group_mrp_manager" groups="group_mrp_manager"
sequence="50" /> sequence="50"/>
<record id="mrp_property_tree_view" model="ir.ui.view"> <record id="mrp_property_tree_view" model="ir.ui.view">
<field name="name">mrp.property.tree</field> <field name="name">mrp.property.tree</field>
@ -86,7 +90,7 @@
<group> <group>
<field name="name" string="Name"/> <field name="name" string="Name"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="group_id" widget="selection" /> <field name="group_id" widget="selection"/>
<field name="composition"/> <field name="composition"/>
</group> </group>
<newline/> <newline/>
@ -117,17 +121,19 @@
id="menu_mrp_property" id="menu_mrp_property"
parent="menu_mrp_configuration" parent="menu_mrp_configuration"
groups="mrp.group_mrp_routings,product.group_mrp_properties" groups="mrp.group_mrp_routings,product.group_mrp_properties"
sequence="20" /> sequence="20"/>
<menuitem <menuitem
action="mrp_property_action" action="mrp_property_action"
id="menu_mrp_property_action" id="menu_mrp_property_action"
groups="product.group_mrp_properties" groups="product.group_mrp_properties"
parent="menu_mrp_property"/> parent="menu_mrp_configuration"
sequence="30"/>
<menuitem <menuitem
action="mrp_property_group_action" action="mrp_property_group_action"
parent="menu_mrp_property" parent="menu_mrp_configuration"
groups="product.group_mrp_properties" groups="base.group_no_one,product.group_mrp_properties"
id="menu_mrp_property_group_action"/> id="menu_mrp_property_group_action"
sequence="35"/>
<!-- <!--
Work Centers Work Centers
@ -153,12 +159,16 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Work Center" version="7.0"> <form string="Work Center" version="7.0">
<group col="4"> <group col="4">
<field name="name"/> <group>
<field name="code"/> <field name="name"/>
<field name="active"/> <field name="resource_type"/>
<field name="resource_type"/> <field name="calendar_id" widget="selection"/>
<field name="calendar_id" widget="selection"/> </group>
<field name="company_id" groups="base.group_multi_company" widget="selection"/> <group>
<field name="code"/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="active"/>
</group>
</group> </group>
<notebook> <notebook>
<page string="General Information"> <page string="General Information">
@ -260,18 +270,22 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Routing" version="7.0"> <form string="Routing" version="7.0">
<group col="4"> <group col="4">
<field name="name"/> <group>
<field name="code"/> <field name="name"/>
<field name="active"/> <field name="code"/>
<field name="location_id"/> </group>
<field name="company_id" widget="selection" groups="base.group_multi_company"/> <group>
<field name="location_id"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
<field name="active"/>
</group>
</group> </group>
<notebook> <notebook>
<page string="Work Center Operations"> <page string="Work Center Operations">
<field name="workcenter_lines"/> <field name="workcenter_lines"/>
</page> </page>
<page string="Notes"> <page string="Notes">
<field name="note"/> <field name="note"/>
</page> </page>
</notebook> </notebook>
</form> </form>
@ -333,66 +347,68 @@
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Bill of Material" version="7.0"> <form string="Bill of Material" version="7.0">
<sheet> <label for="product_id" string="Product and Quantity" class="oe_edit_only"/>
<label for="product_id" string="Product and Quantity" class="oe_edit_only"/> <h1>
<h1> <field name="product_id" on_change="onchange_product_id(product_id, name, context)" class="oe_inline"/>:
<field name="product_id" on_change="onchange_product_id(product_id, name, context)" class="oe_inline"/>: <field name="product_qty" class="oe_inline"/>
<field name="product_qty" class="oe_inline"/> <field name="product_uom" class="oe_inline" groups="product.group_uom"/>
<field name="product_uom" class="oe_inline" groups="product.group_uom"/> </h1>
</h1> <div groups="mrp.group_mrp_routings">
<div groups="mrp.group_mrp_routings"> <label for="routing_id" class="oe_edit_only"/>
<label for="routing_id" class="oe_edit_only"/> <h2><field name="routing_id" class="oe_inline"/></h2>
<h2><field name="routing_id" class="oe_inline"/></h2> </div>
</div> <group>
<group> <group>
<group> <field name="name"/>
<field name="name"/> <field name="code" string="Reference"/>
<field name="code" string="Reference"/>
</group>
<group>
<field name="type"/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="product_uos_qty" groups="product.group_uos" />
<field name="product_uos" groups="product.group_uos"/>
</group>
</group> </group>
<notebook> <group>
<page string="Components"> <field name="type"/>
<field name="bom_lines" widget="one2many_list"> <field name="company_id" groups="base.group_multi_company" widget="selection"/>
<tree string="Components" editable="bottom"> <label for="product_uos_qty" groups="product.group_uos"/>
<field name="product_id" on_change="onchange_product_id(product_id, name)"/> <div groups="product.group_uos" >
<field name="product_qty"/> <field name="product_uos_qty"
<field name="product_uom" groups="product.group_uom"/> class="oe_inline"/>
<field name="name" invisible="1"/> <label string="-" attrs="{'invisible':[('product_uos','=',False)]}" class="oe_inline"/>
<field name="date_start"/> <field name="product_uos" class="oe_inline"/>
<field name="date_stop"/> </div>
</tree> </group>
</field> </group>
</page> <notebook>
<page string="Revisions" attrs="{'invisible': [('bom_id','!=',False)]}"> <page string="Components">
<field name="revision_ids"/> <field name="bom_lines" widget="one2many_list">
</page> <tree string="Components" editable="bottom">
<page string="Properties" groups="product.group_mrp_properties"> <field name="product_id" on_change="onchange_product_id(product_id, name)"/>
<field name="product_qty"/>
<field name="product_uom" groups="product.group_uom"/>
<field name="name" invisible="1"/>
<field name="date_start"/>
<field name="date_stop"/>
</tree>
</field>
</page>
<page string="Revisions" attrs="{'invisible': [('bom_id','!=',False)]}">
<field name="revision_ids"/>
</page>
<page string="Properties" groups="product.group_mrp_properties">
<group>
<group> <group>
<group> <field name="position"/>
<field name="position"/> <field name="bom_id"/>
<field name="bom_id"/> <field name="sequence"/>
<field name="sequence"/> <field name="active"/>
<field name="active"/>
</group>
<group>
<field name="date_start"/>
<field name="date_stop"/>
<field name="product_rounding"/>
<field name="product_efficiency"/>
</group>
</group> </group>
<separator string="Properties"/> <group>
<field name="property_ids" widget="many2many_tags" /> <field name="date_start"/>
</page> <field name="date_stop"/>
</notebook> <field name="product_rounding"/>
<newline/> <field name="product_efficiency"/>
</sheet> </group>
</group>
<separator string="Properties"/>
<field name="property_ids" widget="many2many_tags"/>
</page>
</notebook>
</form> </form>
</field> </field>
</record> </record>
@ -412,10 +428,10 @@
<newline/> <newline/>
<group expand="0" string="Group By..."> <group expand="0" string="Group By...">
<filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/> <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
<filter string='Default Unit of Measure' icon="terp-mrp" domain="[]" context="{'group_by' : 'product_uom'}" /> <filter string='Default Unit of Measure' icon="terp-mrp" domain="[]" context="{'group_by' : 'product_uom'}"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter string="Routing" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'routing_id'}"/> <filter string="Routing" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'routing_id'}"/>
<filter string='Type' icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'type'}" /> <filter string='Type' icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'type'}"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Starting Date"/> <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Starting Date"/>
</group> </group>
@ -504,7 +520,7 @@
<menuitem <menuitem
action="mrp_bom_form_action2" action="mrp_bom_form_action2"
id="menu_mrp_bom_form_action2" id="menu_mrp_bom_form_action2"
parent="menu_mrp_bom" parent="menu_mrp_configuration"
sequence="20"/> sequence="20"/>
<record id="action2" model="ir.actions.act_window"> <record id="action2" model="ir.actions.act_window">
@ -562,7 +578,7 @@
<field name="model">mrp.production</field> <field name="model">mrp.production</field>
<field name="type">tree</field> <field name="type">tree</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree fonts="bold:needaction_pending==True" colors="blue:state in ('draft','confirmed');red:date_planned&lt;current_date and state not in ('done','cancel');black:date_planned&gt;=current_date and state not in ('done','cancel');gray:state in ('done','cancel')" string="Manufacturing Orders"> <tree fonts="bold:needaction_pending==True" colors="blue:state in ('draft','confirmed');red:date_planned&lt;current_date and state not in ('done','cancel');black:date_planned&gt;=current_date;gray:state in ('done','cancel') " string="Manufacturing Orders">
<field name="needaction_pending" invisible="1"/> <field name="needaction_pending" invisible="1"/>
<field name="name"/> <field name="name"/>
<field name="date_planned"/> <field name="date_planned"/>
@ -635,21 +651,22 @@
<field name="state" widget="statusbar" statusbar_visible="draft,ready,in_production,done" statusbar_colors='{"picking_except":"red","confirmed":"blue"}'/> <field name="state" widget="statusbar" statusbar_visible="draft,ready,in_production,done" statusbar_colors='{"picking_except":"red","confirmed":"blue"}'/>
</header> </header>
<sheet> <sheet>
<div class="oe_button_box oe_right"> <label for="product_id" class="oe_edit_only"/>
<button name="%(mrp.action_change_production_qty)d" type="action" states="ready,confirmed" <h1>
string="Change Quantity" icon="terp-accessories-archiver+"/> <field name="product_id" on_change="product_id_change(product_id)" domain="[('supply_method','=','produce')]" class="oe_inline"/>
</div> </h1>
<div class="oe_title"> <label for="product_qty" class="oe_edit_only"/>
<label for="product_id" string="Product and Quantity" class="oe_edit_only"/> <h2>
<h1> <field name="product_qty" class="oe_inline"/>
<field name="product_id" on_change="product_id_change(product_id)" domain="[('supply_method','=','produce')]" class="oe_inline"/>: <field name="product_uom" groups="product.group_uom" class="oe_inline"/>
<field name="product_qty" class="oe_inline"/> <button type="action"
<field name="product_uom" class="oe_inline" groups="product.group_uom"/> icon="terp-accessories-archiver+"
</h1> name="%(mrp.action_change_production_qty)d"
<div groups="mrp.group_mrp_routings"> string="Change Qty" states="ready,confirmed" class="oe_inline"/>
<label for="routing_id" class="oe_edit_only"/> </h2>
<h2><field name="routing_id" class="oe_inline"/></h2> <div groups="mrp.group_mrp_routings">
</div> <label for="routing_id" class="oe_edit_only"/>
<h2><field name="routing_id" class="oe_inline"/></h2>
</div> </div>
<group> <group>
<group> <group>
@ -659,95 +676,107 @@
</group> </group>
<group> <group>
<field name="user_id"/> <field name="user_id"/>
<field name="product_uos_qty" groups="product.group_uos"/> <label for="product_uos_qty" groups="product.group_uos"/>
<field name="product_uos" groups="product.group_uos"/> <div groups="product.group_uos">
<field name="product_uos_qty" class="oe_inline"/>
<label string="-" attrs="{'invisible':[('product_uos','=',False)]}" class="oe_inline"/>
<field name="product_uos" class="oe_inline"/>
</div>
</group> </group>
</group> </group>
<notebook> <notebook>
<page string="Consumed Products"> <page string="Consumed Products">
<group> <group>
<group groups="stock.group_locations"> <group groups="stock.group_locations">
<field name="bom_id" domain="[('product_id','=',product_id)]" context="{'default_product_id': product_id}" on_change="bom_id_change(bom_id)"/>
</group>
<group>
<field name="location_src_id" domain="[('usage','=','internal')]" on_change="location_id_change(location_src_id,location_dest_id)"/> <field name="location_src_id" domain="[('usage','=','internal')]" on_change="location_id_change(location_src_id,location_dest_id)"/>
<field name="location_dest_id" domain="[('usage','=','internal')]"/> <field name="location_dest_id" domain="[('usage','=','internal')]"/>
</group> </group>
<group>
<field name="bom_id" domain="[('product_id','=',product_id)]" context="{'default_product_id': product_id}" on_change="bom_id_change(bom_id)"/>
</group>
</group> </group>
<group> <group>
<field name="move_lines" domain="[('state','&lt;&gt;', ('done', 'cancel'))]"> <group string="Products to Consume">
<tree colors="blue:state == 'draft';black:state in ('picking_except','confirmed','ready','in_production');gray:state in ('cancel','done') " string="Products to Consume"> <field name="move_lines" domain="[('state','&lt;&gt;', ('done', 'cancel'))]" nolabel="1">
<field name="product_id"/> <tree colors="blue:state == 'draft';black:state in ('picking_except','confirmed','ready','in_production');gray:state in ('cancel','done') " string="Products to Consume">
<field name="product_qty"/> <field name="product_id"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/> <field name="product_qty" string="Quantity"/>
<field name="location_id" string="Source Loc." groups="stock.group_locations"/> <field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<field name="state" invisible="1"/> <field name="location_id" string="Source Loc." groups="stock.group_locations"/>
<button name="%(stock.move_consume)d" <field name="state" invisible="1"/>
string="Consume Products" type="action" <button name="%(stock.move_consume)d"
icon="gtk-go-forward" context="{'consume': True}" string="Consume Products" type="action"
states="draft,waiting,confirmed,assigned" /> icon="gtk-go-forward" context="{'consume': True}"
<button states="draft,waiting,confirmed,assigned"/>
name="%(stock.track_line)d" <button
string="Split in Serial Numbers" name="%(stock.track_line)d"
type="action" icon="gtk-justify-fill" string="Split in Serial Numbers"
states="draft,waiting,confirmed,assigned" /> type="action" icon="gtk-justify-fill"
<button name="%(stock.move_scrap)d" states="draft,waiting,confirmed,assigned"/>
string="Scrap Products" type="action" <button name="%(stock.move_scrap)d"
icon="gtk-convert" context="{'scrap': True}" string="Scrap Products" type="action"
states="draft,waiting,confirmed,assigned"/> icon="gtk-convert" context="{'scrap': True}"
</tree> states="draft,waiting,confirmed,assigned"/>
</field> </tree>
<field name="move_lines2" domain="[('state','in', ('done', 'cancel'))]"> </field>
<tree colors="red:scrapped==True;blue:state == 'draft';black:state in('picking_except','confirmed','ready','in_production');gray:state == 'cancel' " string="Consumed Products" editable="bottom"> </group>
<field name="product_id" readonly="1"/> <group string="Consumed Product">
<field name="product_qty" readonly="1"/> <field name="move_lines2" domain="[('state','in', ('done', 'cancel'))]" nolabel="1">
<field name="product_uom" readonly="1" string="Unit of Measure" groups="product.group_uom"/> <tree colors="red:scrapped==True;blue:state == 'draft';black:state in('picking_except','confirmed','ready','in_production');gray:state == 'cancel' " string="Consumed Products" editable="bottom">
<field name="prodlot_id" context="{'product_id': product_id}"/> <field name="product_id" readonly="1"/>
<field name="state" invisible="1"/> <field name="product_qty" readonly="1"/>
<field name="scrapped" invisible="1"/> <field name="product_uom" readonly="1" string="Unit of Measure" groups="product.group_uom"/>
<button <field name="prodlot_id" context="{'product_id': product_id}"/>
name="%(stock.move_scrap)d" <field name="state" invisible="1"/>
string="Scrap Products" type="action" <field name="scrapped" invisible="1"/>
icon="gtk-convert" <button
states="done,cancel"/> name="%(stock.move_scrap)d"
</tree> string="Scrap Products" type="action"
</field> icon="gtk-convert"
states="done,cancel"/>
</tree>
</field>
</group>
</group> </group>
</page> </page>
<page string="Finished Products"> <page string="Finished Products">
<group> <group>
<field name="move_created_ids" domain="[('state','&lt;&gt;', ('done', 'cancel'))]"> <group string="Products to Produce">
<tree string="Products to Finish"> <field name="move_created_ids" domain="[('state','&lt;&gt;', ('done', 'cancel'))]" nolabel="1">
<field name="product_id"/> <tree string="Products to Finish">
<field name="product_qty"/> <field name="product_id"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/> <field name="product_qty"/>
<field name="state" invisible="1"/> <field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<button name="%(stock.action_partial_move_server)d" <field name="state" invisible="1"/>
string="Partial" <button name="%(stock.action_partial_move_server)d"
type="action" states="confirmed,assigned" string="Partial"
icon="gtk-justify-fill"/> type="action" states="confirmed,assigned"
<button name="%(stock.move_scrap)d" icon="gtk-justify-fill"/>
string="Scrap Products" type="action" <button name="%(stock.move_scrap)d"
icon="gtk-convert" context="{'scrap': True}" string="Scrap Products" type="action"
states="draft,waiting,confirmed,assigned" /> icon="gtk-convert" context="{'scrap': True}"
</tree> states="draft,waiting,confirmed,assigned"/>
</field> </tree>
<field name="move_created_ids2" domain="[('state','in', ('done', 'cancel'))]"> </field>
<tree colors="red:scrapped==True;blue:state == 'draft';black:state in('picking_except','confirmed','ready','in_production');gray:state in('cancel','done') " string="Finished Products"> </group>
<field name="product_id" readonly="1"/> <group string="Produced Products">
<field name="product_qty" readonly="1"/> <field name="move_created_ids2" domain="[('state','in', ('done', 'cancel'))]" nolabel="1">
<field name="product_uom" readonly="1" string="Unit of Measure" groups="product.group_uom"/> <tree colors="red:scrapped==True;blue:state == 'draft';black:state in('picking_except','confirmed','ready','in_production');gray:state in('cancel','done') " string="Finished Products">
<field name="location_dest_id" readonly="1" string="Destination Loc." widget="selection" groups="stock.group_locations"/> <field name="product_id" readonly="1"/>
<field name="prodlot_id" context="{'product_id': product_id}"/> <field name="product_qty" readonly="1"/>
<field name="scrapped" invisible="1"/> <field name="product_uom" readonly="1" string="Unit of Measure" groups="product.group_uom"/>
<field name="state" invisible="1"/> <field name="location_dest_id" readonly="1" string="Destination Loc." widget="selection" groups="stock.group_locations"/>
<button name="%(stock.track_line)d" <field name="prodlot_id" context="{'product_id': product_id}"/>
string="Split in Serial Numbers" type="action" icon="gtk-justify-fill" states="done,cancel"/> <field name="scrapped" invisible="1"/>
<button name="%(stock.move_scrap)d" <field name="state" invisible="1"/>
string="Scrap Products" type="action" icon="gtk-convert" <button name="%(stock.track_line)d"
states="done,cancel" /> string="Split in Serial Numbers" type="action" icon="gtk-justify-fill" states="done,cancel"/>
</tree> <button name="%(stock.move_scrap)d"
</field> string="Scrap Products" type="action" icon="gtk-convert"
states="done,cancel"/>
</tree>
</field>
</group>
</group> </group>
</page> </page>
<page string="Work Orders"> <page string="Work Orders">
@ -758,7 +787,7 @@
<form string="Production Work Centers" version="7.0"> <form string="Production Work Centers" version="7.0">
<group col="4"> <group col="4">
<field colspan="4" name="name"/> <field colspan="4" name="name"/>
<field name="workcenter_id" widget="selection"/> <field name="workcenter_id"/>
<field name="sequence"/> <field name="sequence"/>
<field name="cycle"/> <field name="cycle"/>
<field name="hour"/> <field name="hour"/>
@ -767,7 +796,7 @@
<tree string="Production Work Centers"> <tree string="Production Work Centers">
<field name="sequence"/> <field name="sequence"/>
<field name="name"/> <field name="name"/>
<field name="workcenter_id" widget="selection"/> <field name="workcenter_id"/>
<field name="cycle"/> <field name="cycle"/>
<field name="hour"/> <field name="hour"/>
</tree> </tree>
@ -782,15 +811,15 @@
<page string="Extra Information"> <page string="Extra Information">
<group> <group>
<group> <group>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="priority"/> <field name="priority"/>
<field name="picking_id"/>
<field name="move_prod_id" groups="stock.group_locations"/>
</group>
<group>
<field name="date_start"/> <field name="date_start"/>
<field name="date_finished"/> <field name="date_finished"/>
</group> </group>
<group>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="picking_id"/>
<field name="move_prod_id" groups="stock.group_locations"/>
</group>
</group> </group>
</page> </page>
</notebook> </notebook>
@ -822,7 +851,7 @@
help="Manufacturing Orders which are currently in production."/> help="Manufacturing Orders which are currently in production."/>
<filter icon="terp-gnome-cpu-frequency-applet+" string="Late" <filter icon="terp-gnome-cpu-frequency-applet+" string="Late"
domain="['&amp;', ('date_planned','&lt;', current_date), ('state', 'in', ('draft', 'confirmed', 'ready'))]" domain="['&amp;', ('date_planned','&lt;', current_date), ('state', 'in', ('draft', 'confirmed', 'ready'))]"
help="Production started late" /> help="Production started late"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="product_id"/> <field name="product_id"/>
<field name="routing_id" groups="mrp.group_mrp_routings"/> <field name="routing_id" groups="mrp.group_mrp_routings"/>
@ -974,7 +1003,7 @@
<separator string="Bill of Materials"/> <separator string="Bill of Materials"/>
<field name="bom_ids" widget="one2many_list" mode="tree" context="{'default_product_id': active_id}"> <field name="bom_ids" widget="one2many_list" mode="tree" context="{'default_product_id': active_id}">
<tree string="Bill of Materials"> <tree string="Bill of Materials">
<field name="name" string="Component Name"/> <field name="name" string="Component Name"/>
<field name="bom_id"/> <field name="bom_id"/>
<field name="product_qty" string="Quantity of Product"/> <field name="product_qty" string="Quantity of Product"/>
<field name="type"/> <field name="type"/>
@ -1009,7 +1038,7 @@
<!-- Menu for Resource for MRP--> <!-- Menu for Resource for MRP-->
<record id="mrp_workcenter_action" model="ir.actions.act_window"> <record id="mrp_workcenter_action" model="ir.actions.act_window">
<field name="name">Work Centers</field> <field name="name">Work Center</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.workcenter</field> <field name="res_model">mrp.workcenter</field>
<field name="view_type">form</field> <field name="view_type">form</field>
@ -1024,7 +1053,7 @@
</record> </record>
<menuitem id="menu_pm_resources_config" name="Resources" parent="menu_mrp_configuration"/> <menuitem id="menu_pm_resources_config" name="Resources" parent="menu_mrp_configuration"/>
<menuitem action="mrp_workcenter_action" id="menu_view_resource_search_mrp" groups="mrp.group_mrp_routings" parent="mrp.menu_mrp_bom" sequence="25"/> <menuitem action="mrp_workcenter_action" id="menu_view_resource_search_mrp" groups="mrp.group_mrp_routings" parent="mrp.menu_mrp_configuration" sequence="25"/>
<menuitem action="resource.action_resource_calendar_form" id="menu_view_resource_calendar_search_mrp" parent="menu_pm_resources_config" sequence="1" groups="base.group_no_one"/> <menuitem action="resource.action_resource_calendar_form" id="menu_view_resource_calendar_search_mrp" parent="menu_pm_resources_config" sequence="1" groups="base.group_no_one"/>
<menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves_search_mrp" parent="menu_pm_resources_config" sequence="1" groups="base.group_no_one"/> <menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves_search_mrp" parent="menu_pm_resources_config" sequence="1" groups="base.group_no_one"/>

View File

@ -8,18 +8,17 @@
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="mrp.mrp_production_form_view"/> <field name="inherit_id" ref="mrp.mrp_production_form_view"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='workcenter_lines']/form//field[@name='hour']" position="after"> <xpath expr="//field[@name='workcenter_lines']/form//field[@name='name']" position="before">
<group colspan="8" col="8"> <header colspan="8">
<separator colspan="8"/> <button name="button_start_working" string="Start" states="draft" icon="terp-gtk-jump-to-ltr" help="Start Working"/>
<field name="state"/> <button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-stop" help="Cancel Order"/>
<button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-stop" help="Cancel Order"/> <button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert" help="Set to Draft"/>
<button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert" help="Set to Draft"/> <button name="button_resume" string="Resume" states="pause" icon="gtk-media-pause" help="Resume Work Order"/>
<button name="button_start_working" string="Start" states="draft" icon="terp-gtk-jump-to-ltr" help="Start Working"/> <button name="button_pause" string="Pending" states="startworking" icon="gtk-media-pause" help="Pause Work Order"/>
<button name="button_resume" string="Resume" states="pause" icon="gtk-media-pause" help="Resume Work Order"/> <button name="button_done" string="Finished" states="startworking" icon="terp-check" help="Finish Order"/>
<button name="button_pause" string="Pending" states="startworking" icon="gtk-media-pause" help="Pause Work Order"/> <field name="state" widget="statusbar"/>
<button name="button_done" string="Finished" states="startworking" icon="terp-check" help="Finish Order"/> </header>
</group> </xpath>
</xpath>
</field> </field>
</record> </record>
@ -80,7 +79,7 @@
<sheet string="Work Orders"> <sheet string="Work Orders">
<group col="4"> <group col="4">
<field colspan="4" name="name"/> <field colspan="4" name="name"/>
<field name="workcenter_id" widget="selection"/> <field name="workcenter_id"/>
<field name="production_id"/> <field name="production_id"/>
<field name="production_state"/> <field name="production_state"/>
<field name="sequence"/> <field name="sequence"/>
@ -351,7 +350,7 @@
<field name="model">mrp.production</field> <field name="model">mrp.production</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="priority" position="after"> <field name="date_finished" position="after">
<field name="allow_reorder"/> <field name="allow_reorder"/>
</field> </field>
</field> </field>

View File

@ -11,9 +11,6 @@
<form position="attributes"> <form position="attributes">
<attribute name="string">Install Outlook Plug-In</attribute> <attribute name="string">Install Outlook Plug-In</attribute>
</form> </form>
<separator string="title" position="before">
<label string="This plug-in allows you to create and link outlook emails with openerp objects."/>
</separator>
<xpath expr="//footer" position="replace"/> <xpath expr="//footer" position="replace"/>
<xpath expr="//separator[@string='title']" position="after" version="7.0"> <xpath expr="//separator[@string='title']" position="after" version="7.0">
<group> <group>
@ -29,7 +26,7 @@
</ul> </ul>
</xpath> </xpath>
<separator string="title" position="attributes"> <separator string="title" position="attributes">
<attribute name="string">Install Outlook Plug-In</attribute> <attribute name="string"></attribute>
</separator> </separator>
</data> </data>
</field> </field>

View File

@ -11,9 +11,6 @@
<form position="attributes"> <form position="attributes">
<attribute name="string">Install Thunderbird Plug-In</attribute> <attribute name="string">Install Thunderbird Plug-In</attribute>
</form> </form>
<separator string="title" position="before">
<label string="This plug-in allows you to link your email to OpenERP's documents. You can attach it to any existing one in OpenERP or create a new one."/>
</separator>
<xpath expr="//footer" position="replace"/> <xpath expr="//footer" position="replace"/>
<xpath expr="//separator[@string='title']" position="after"> <xpath expr="//separator[@string='title']" position="after">
<group> <group>
@ -35,7 +32,7 @@
</ul> </ul>
</xpath> </xpath>
<separator string="title" position="attributes"> <separator string="title" position="attributes">
<attribute name="string">Install Thunderbird Plug-In</attribute> <attribute name="string"></attribute>
</separator> </separator>
</data> </data>
</field> </field>

View File

@ -1,14 +1,15 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<openerp> <openerp>
<data> <data>
<menuitem name="PoS Backend" id="menu_point_root" sequence="20"
icon="terp-partner" <!-- Top menu item -->
<menuitem name="PoS Backend"
id="menu_point_root"
groups="group_pos_manager" groups="group_pos_manager"
web_icon="images/pos.png" sequence="140"/>
web_icon_hover="images/pos-hover.png"/>
<record id="categ_others" model="pos.category"> <record id="categ_others" model="pos.category">
<field name="name">Others</field> <field name="name">Others</field>
</record> </record>
<record model="ir.ui.view" id="view_pos_pos_form"> <record model="ir.ui.view" id="view_pos_pos_form">
@ -16,7 +17,7 @@
<field name="model">pos.order</field> <field name="model">pos.order</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Point of Sale Orders" version="7.0"> <form string="Point of Sale Orders" version="7.0">
<div class="oe_form_topbar"> <div class="oe_form_topbar">
<button name="%(action_pos_payment)d" string="Payment" icon="gtk-apply" type="action" states="draft" context="{'pos_session_id' : session_id}"/> <button name="%(action_pos_payment)d" string="Payment" icon="gtk-apply" type="action" states="draft" context="{'pos_session_id' : session_id}"/>
<button name="action_invoice" string="Invoice" icon="gtk-apply" type="object" states="paid" attrs="{'readonly': [('partner_id','=',False)]}"/> <button name="action_invoice" string="Invoice" icon="gtk-apply" type="object" states="paid" attrs="{'readonly': [('partner_id','=',False)]}"/>
@ -27,7 +28,7 @@
<field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,paid,done" statusbar_colors='{"cancel":"red"}'/> <field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,paid,done" statusbar_colors='{"cancel":"red"}'/>
</div> </div>
</div> </div>
<sheet> <sheet>
<group col="4" colspan="4"> <group col="4" colspan="4">
<field name="name"/> <field name="name"/>
<field name="date_order"/> <field name="date_order"/>
@ -748,16 +749,19 @@
<field name="tag">pos.ui</field> <field name="tag">pos.ui</field>
</record> </record>
<!-- Top menu item -->
<!--
right now it's not possible to directly call a client action
from a menuitem, so we can't use this shortcut element and
use an explicit record element instead
-->
<record id="menu_point_root_touchscreen" model="ir.ui.menu"> <record id="menu_point_root_touchscreen" model="ir.ui.menu">
<field name="name">Point of Sale</field> <field name="name">Point of Sale</field>
<field name="sequence" eval="21"/> <field name="action" ref="action_pos_pos"/>
<field name="action" ref="action_pos_pos"/> <field name="groups_id" eval="[(6, 0, [ref('point_of_sale.group_pos_manager'), ref('point_of_sale.group_pos_user')])]"/>
<field name="sequence">150</field>
</record> </record>
<!-- use menuitem to add web_icon and web_icon_hover above -->
<menuitem id="menu_point_root_touchscreen"
web_icon="images/pos.png" web_icon_hover="images/pos-hover.png" groups="point_of_sale.group_pos_manager,point_of_sale.group_pos_user"/>
<record model="ir.ui.view" id="view_pos_config_form"> <record model="ir.ui.view" id="view_pos_config_form">
<field name="name">pos.config.form.view</field> <field name="name">pos.config.form.view</field>
<field name="model">pos.config</field> <field name="model">pos.config</field>
@ -842,12 +846,12 @@
</record> </record>
<act_window <act_window
id="act_pos_config_sessions" id="act_pos_config_sessions"
name="Sessions" name="Sessions"
src_model="pos.config" src_model="pos.config"
res_model="pos.session" res_model="pos.session"
domain="[('config_id', '=', active_id)]" /> domain="[('config_id', '=', active_id)]" />
<record model="ir.actions.act_window" id="action_pos_config_pos"> <record model="ir.actions.act_window" id="action_pos_config_pos">
<field name="name">Point of Sales</field> <field name="name">Point of Sales</field>
@ -864,8 +868,8 @@
id="menu_pos_config_pos" id="menu_pos_config_pos"
groups="group_pos_manager"/> groups="group_pos_manager"/>
<act_window <act_window
id="act_pos_session_orders" id="act_pos_session_orders"
name="Orders" name="Orders"
src_model="pos.session" src_model="pos.session"
res_model="pos.order" res_model="pos.order"
@ -878,10 +882,10 @@
<field name="model">pos.session</field> <field name="model">pos.session</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Point of Sale Session" version="7.0"> <form string="Point of Sale Session" version="7.0">
<header> <header>
<button name="open" type="workflow" string="Validate &amp; Open Session" states="opening_control" /> <button name="open" type="workflow" string="Validate &amp; Open Session" states="opening_control" />
<button name="cashbox_control" type="workflow" string="End of Session" states="opened" /> <button name="cashbox_control" type="workflow" string="End of Session" states="opened" />
<button name="close" type="workflow" string="Validate &amp; Close" states="closing_control,opened" /> <button name="close" type="workflow" string="Validate &amp; Close" states="closing_control,opened" />
<div class="oe_right"> <div class="oe_right">

View File

@ -314,18 +314,18 @@
<form string="Product Categories" version="7.0"> <form string="Product Categories" version="7.0">
<sheet> <sheet>
<div class="oe_title"> <div class="oe_title">
<label for="name" class="oe_edit_only"/>
<h1> <h1>
<label for="name" class="oe_edit_only"/>
<field name="name"/> <field name="name"/>
</h1> </h1>
</div> </div>
<group> <group>
<group> <group>
<field name="type"/> <field name="parent_id"/>
</group> </group>
<group> <group>
<field name="parent_id"/> <field name="type"/>
</group> </group>
</group> </group>
<group name="basic"> <group name="basic">
<group name="account_property" string="Account Properties"/> <group name="account_property" string="Account Properties"/>

View File

@ -2,16 +2,15 @@
<openerp> <openerp>
<data> <data>
<menuitem <!-- Top menu item -->
icon="terp-project" id="base.menu_main_pm" <menuitem name="Project"
name="Project" sequence="10" id="base.menu_main_pm"
groups="group_project_manager,group_project_user" groups="group_project_manager,group_project_user"
web_icon="images/project.png" sequence="90"/>
web_icon_hover="images/project-hover.png"/>
<menuitem id="menu_project_management" name="Project" parent="base.menu_main_pm" sequence="1"/> <menuitem id="menu_project_management" name="Project" parent="base.menu_main_pm" sequence="1"/>
<menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/> <menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
<act_window <act_window
context="{'search_default_project_id': [active_id], 'default_project_id': active_id}" context="{'search_default_project_id': [active_id], 'default_project_id': active_id}"
id="act_project_project_2_project_task_all" id="act_project_project_2_project_task_all"
@ -33,9 +32,9 @@
<record id="action_project_unread" model="ir.values"> <record id="action_project_unread" model="ir.values">
<field name="name">action_project_unread</field> <field name="name">action_project_unread</field>
<field name="action_id" ref="actions_server_project_unread"/> <field name="action_id" ref="actions_server_project_unread"/>
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_unread'))" /> <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_unread'))"/>
<field name="key">action</field> <field name="key">action</field>
<field name="model_id" ref="model_project_project" /> <field name="model_id" ref="model_project_project"/>
<field name="model">project.project</field> <field name="model">project.project</field>
<field name="key2">client_action_multi</field> <field name="key2">client_action_multi</field>
</record> </record>
@ -51,9 +50,9 @@
<record id="action_project_read" model="ir.values"> <record id="action_project_read" model="ir.values">
<field name="name">action_project_read</field> <field name="name">action_project_read</field>
<field name="action_id" ref="actions_server_project_read"/> <field name="action_id" ref="actions_server_project_read"/>
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_read'))" /> <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_read'))"/>
<field name="key">action</field> <field name="key">action</field>
<field name="model_id" ref="model_project_project" /> <field name="model_id" ref="model_project_project"/>
<field name="model">project.project</field> <field name="model">project.project</field>
<field name="key2">client_action_multi</field> <field name="key2">client_action_multi</field>
</record> </record>
@ -97,7 +96,7 @@
</tr> </tr>
<tr name="use_attachment_row"> <tr name="use_attachment_row">
<td/> <td/>
<td><button icon="terp-gtk-go-back-rtl" class="oe_btn_width" name="%(base.action_attachment)d" string="Documents" type="action" /></td> <td><button icon="terp-gtk-go-back-rtl" class="oe_btn_width" name="%(base.action_attachment)d" string="Documents" type="action"/></td>
</tr> </tr>
</table> </table>
</group> </group>
@ -156,31 +155,31 @@
<field name="type">search</field> <field name="type">search</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<search string="Search Project"> <search string="Search Project">
<group> <group>
<field name="complete_name" string="Project Name"/> <field name="complete_name" string="Project Name"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-mail-message-new" <filter icon="terp-mail-message-new"
string="Inbox" help="Unread messages" string="Inbox" help="Unread messages"
name="needaction_pending" name="needaction_pending"
domain="[('needaction_pending','=',True)]"/> domain="[('needaction_pending','=',True)]"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-check" string="Open" name="Current" domain="[('state', '=','open')]" help="Open Projects"/> <filter icon="terp-check" string="Open" name="Current" domain="[('state', '=','open')]" help="Open Projects"/>
<filter icon="gtk-media-pause" string="Pending" name="Pending" domain="[('state', '=','pending')]" help="Pending Projects"/> <filter icon="gtk-media-pause" string="Pending" name="Pending" domain="[('state', '=','pending')]" help="Pending Projects"/>
<filter icon="gtk-media-pause" string="Template" name="Template" domain="[('state', '=','template')]" help="Templates of Projects"/> <filter icon="gtk-media-pause" string="Template" name="Template" domain="[('state', '=','template')]" help="Templates of Projects"/>
<filter icon="terp-personal+" string="Member" domain="['|',('user_id', '=', uid),('members', '=', uid)]" help="Projects in which I am a member."/> <filter icon="terp-personal+" string="Member" domain="['|',('user_id', '=', uid),('members', '=', uid)]" help="Projects in which I am a member."/>
<filter string="Project(s) Manager" domain="[('user_id','=',uid)]" help="Projects in which I am a manager" icon="terp-personal"/> <filter string="Project(s) Manager" domain="[('user_id','=',uid)]" help="Projects in which I am a manager" icon="terp-personal"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="user_id" string="Project Manager"/> <field name="user_id" string="Project Manager"/>
<field name="partner_id" string="Partner"/> <field name="partner_id" string="Partner"/>
</group> </group>
<newline /> <newline/>
<group expand="0" string="Group By..."> <group expand="0" string="Group By...">
<filter string="Manager" name="Manager" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/> <filter string="Manager" name="Manager" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
<filter string="Partner" name="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/> <filter string="Partner" name="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter string="Parent" name="Parent" help="Parent" icon="terp-folder-blue" domain = "[]" context="{'group_by':'parent_id'}"/> <filter string="Parent" name="Parent" help="Parent" icon="terp-folder-blue" domain = "[]" context="{'group_by':'parent_id'}"/>
</group> </group>
</search> </search>
</field> </field>
</record> </record>
@ -359,9 +358,9 @@
<record id="action_project_task_unread" model="ir.values"> <record id="action_project_task_unread" model="ir.values">
<field name="name">action_project_task_unread</field> <field name="name">action_project_task_unread</field>
<field name="action_id" ref="actions_server_project_task_unread"/> <field name="action_id" ref="actions_server_project_task_unread"/>
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_task_unread'))" /> <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_task_unread'))"/>
<field name="key">action</field> <field name="key">action</field>
<field name="model_id" ref="model_project_task" /> <field name="model_id" ref="model_project_task"/>
<field name="model">project.task</field> <field name="model">project.task</field>
<field name="key2">client_action_multi</field> <field name="key2">client_action_multi</field>
</record> </record>
@ -377,9 +376,9 @@
<record id="action_project_task_read" model="ir.values"> <record id="action_project_task_read" model="ir.values">
<field name="name">action_project_task_read</field> <field name="name">action_project_task_read</field>
<field name="action_id" ref="actions_server_project_task_read"/> <field name="action_id" ref="actions_server_project_task_read"/>
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_task_read'))" /> <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_project_task_read'))"/>
<field name="key">action</field> <field name="key">action</field>
<field name="model_id" ref="model_project_task" /> <field name="model_id" ref="model_project_task"/>
<field name="model">project.task</field> <field name="model">project.task</field>
<field name="key2">client_action_multi</field> <field name="key2">client_action_multi</field>
</record> </record>
@ -541,7 +540,6 @@
<t t-esc="kanban_text_ellipsis(record.description.value, 160)"/><br/> <t t-esc="kanban_text_ellipsis(record.description.value, 160)"/><br/>
<i><field name="date_deadline"/></i> <i><field name="date_deadline"/></i>
</div> </div>
<div class="oe_kanban_bottom_right"> <div class="oe_kanban_bottom_right">
<a t-if="record.kanban_state.raw_value === 'normal'" type="object" string="" name="set_kanban_state_done" class="oe_kanban_status"> </a> <a t-if="record.kanban_state.raw_value === 'normal'" type="object" string="" name="set_kanban_state_done" class="oe_kanban_status"> </a>
<a t-if="record.kanban_state.raw_value === 'done'" type="object" string="Ready" name="set_kanban_state_blocked" class="oe_kanban_status oe_kanban_status_green"> </a> <a t-if="record.kanban_state.raw_value === 'done'" type="object" string="Ready" name="set_kanban_state_blocked" class="oe_kanban_status oe_kanban_status_green"> </a>
@ -647,9 +645,9 @@
<filter name="open" string="In Progress" domain="[('state','=','open')]" help="In Progress Tasks" icon="terp-camera_test"/> <filter name="open" string="In Progress" domain="[('state','=','open')]" help="In Progress Tasks" icon="terp-camera_test"/>
<filter string="Pending" domain="[('state','=','pending')]" context="{'show_delegated':False}" help="Pending Tasks" icon="terp-gtk-media-pause"/> <filter string="Pending" domain="[('state','=','pending')]" context="{'show_delegated':False}" help="Pending Tasks" icon="terp-gtk-media-pause"/>
<filter name="project" string="Project" domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-check"/> <filter name="project" string="Project" domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-check"/>
<filter string="My Tasks" domain="[('user_id','=',uid)]" help="My Tasks" icon="terp-personal" /> <filter string="My Tasks" domain="[('user_id','=',uid)]" help="My Tasks" icon="terp-personal"/>
<filter string="Unassigned Tasks" domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" /> <filter string="Unassigned Tasks" domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-"/>
<filter string="Deadlines" context="{'deadline_visible': False}" domain="[('date_deadline','&lt;&gt;',False)]" <filter string="Deadlines" context="{'deadline_visible': False}" domain="[('date_deadline','&lt;&gt;',False)]"
help="Show only tasks having a deadline" icon="terp-gnome-cpu-frequency-applet+"/> help="Show only tasks having a deadline" icon="terp-gnome-cpu-frequency-applet+"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="project_id"/> <field name="project_id"/>
@ -672,7 +670,7 @@
</search> </search>
</field> </field>
</record> </record>
<record id="analytic_account_inherited_form" model="ir.ui.view"> <record id="analytic_account_inherited_form" model="ir.ui.view">
<field name="name">account.analytic.account.form.inherit</field> <field name="name">account.analytic.account.form.inherit</field>
<field name="model">account.analytic.account</field> <field name="model">account.analytic.account</field>
@ -684,7 +682,7 @@
<separator colspan="4" string="Project Management" name="project_sep"/> <!-- removal of invisible attribute --> <separator colspan="4" string="Project Management" name="project_sep"/> <!-- removal of invisible attribute -->
</xpath> </xpath>
<xpath expr='//separator[@name="project_sep"]' position='after'> <xpath expr='//separator[@name="project_sep"]' position='after'>
<field name="use_tasks" /> <field name="use_tasks"/>
</xpath> </xpath>
</field> </field>
</record> </record>
@ -824,5 +822,6 @@
<!-- User Form--> <!-- User Form-->
<act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]" id="act_res_users_2_project_task_opened" name="Assigned Tasks" res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/> <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]" id="act_res_users_2_project_task_opened" name="Assigned Tasks" res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/>
</data> </data>
</openerp> </openerp>

View File

@ -3,35 +3,29 @@
<data> <data>
<!-- Partners inherited form --> <!-- Partners inherited form -->
<record id="base.view_crm_partner_info_History" model="ir.ui.view">
<field name="name">res.partner.crm.history.inherit1</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//page[@string='History']" position="attributes">
<attribute name="invisible">False</attribute>
</xpath>
</field>
</record>
<record id="view_task_partner_info_form" model="ir.ui.view"> <record id="view_task_partner_info_form" model="ir.ui.view">
<field name="name">res.partner.task.info.inherit</field> <field name="name">res.partner.task.info.inherit</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<page string="History" position="inside"> <xpath expr="//page[@name='page_history']" position="attributes">
<field name="task_ids" colspan="4" nolabel="1"> <attribute name="invisible">False</attribute>
<tree string="Tasks" editable="bottom"> </xpath>
<field name="name"/> <xpath expr="//page[@name='page_history']" position="inside">
<field name="user_id"/> <group name="grp_task" string="Tasks">
<field name="date_deadline"/> <field name="task_ids" colspan="4" nolabel="1">
<field name="state" invisible="1"/> <tree string="Tasks" editable="bottom">
<button name="do_open" states="pending,draft,done,cancelled" string="Start Task" type="object" icon="gtk-media-play" help="For changing to open state" invisible="context.get('set_visible',False)"/> <field name="name"/>
<button name="action_close" states="draft,pending,open" string="Done" type="object" icon="terp-dialog-close" help="For changing to done state"/> <field name="user_id"/>
</tree> <field name="date_deadline"/>
</field> <field name="state" invisible="1"/>
</page> <button name="do_open" states="pending,draft,done,cancelled" string="Start Task" type="object" icon="gtk-media-play" help="For changing to open state" invisible="context.get('set_visible',False)"/>
<button name="action_close" states="draft,pending,open" string="Done" type="object" icon="terp-dialog-close" help="For changing to done state"/>
</tree>
</field>
</group>
</xpath>
</field> </field>
</record> </record>

View File

@ -70,7 +70,7 @@
<field name="inherit_id" ref="account.view_account_analytic_line_form"/> <field name="inherit_id" ref="account.view_account_analytic_line_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="account_id" position="replace"> <field name="account_id" position="replace">
<field name="account_id" string="Analytic account/project" on_change="on_change_account_id(account_id)"/> <field name="account_id" string="Analytic Account/Project" on_change="on_change_account_id(account_id)"/>
</field> </field>
</field> </field>
</record> </record>

View File

@ -1,11 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem icon="terp-purchase" id="base.menu_purchase_root" name="Purchases" sequence="3"
groups="group_purchase_manager,group_purchase_user" <!-- Top menu item -->
web_icon="images/purchases.png" <menuitem name="Purchases"
web_icon_hover="images/purchases-hover.png"/> id="base.menu_purchase_root"
<menuitem id="menu_procurement_management" name="Purchase" groups="group_purchase_manager,group_purchase_user"
sequence="40"/>
<menuitem id="menu_procurement_management" name="Purchase"
parent="base.menu_purchase_root" sequence="1" /> parent="base.menu_purchase_root" sequence="1" />
<menuitem id="menu_purchase_config_purchase" name="Configuration" <menuitem id="menu_purchase_config_purchase" name="Configuration"
@ -222,7 +224,7 @@
<field name="amount_tax"/> <field name="amount_tax"/>
<div class="oe_subtotal_footer_separator oe_inline"> <div class="oe_subtotal_footer_separator oe_inline">
<label for="amount_total"/> <label for="amount_total"/>
<button name="button_dummy" <button name="button_dummy"
states="draft" string="(update)" type="object" class="oe_edit_only oe_link"/> states="draft" string="(update)" type="object" class="oe_edit_only oe_link"/>
</div> </div>
<field name="amount_total" nolabel="1" class="oe_subtotal_footer_separator"/> <field name="amount_total" nolabel="1" class="oe_subtotal_footer_separator"/>

View File

@ -11,7 +11,7 @@
<field name="purchase_line_id"/> <field name="purchase_line_id"/>
</xpath> </xpath>
</field> </field>
</record> </record>
<record id="stock_picking_inherit_purchase" model="ir.ui.view"> <record id="stock_picking_inherit_purchase" model="ir.ui.view">
<field name="name">Picking list</field> <field name="name">Picking list</field>
<field name="model">stock.picking</field> <field name="model">stock.picking</field>
@ -38,7 +38,7 @@
</xpath> </xpath>
</field> </field>
</record> </record>
<!-- Picking to Invoice --> <!-- Picking to Invoice -->
<record id="view_picking_in_search_picking_to_invoice" model="ir.ui.view"> <record id="view_picking_in_search_picking_to_invoice" model="ir.ui.view">
<field name="name">stock.picking.in.search</field> <field name="name">stock.picking.in.search</field>
@ -89,7 +89,7 @@
<field name="context">{'search_default_purchase_id': active_id,'default_type': 'in'}</field> <field name="context">{'search_default_purchase_id': active_id,'default_type': 'in'}</field>
<field name="search_view_id" ref="view_picking_in_search_picking_to_invoice"/> <field name="search_view_id" ref="view_picking_in_search_picking_to_invoice"/>
</record> </record>
<record id="purchase_order_2_stock_picking" model="ir.ui.view"> <record id="purchase_order_2_stock_picking" model="ir.ui.view">
<field name="name">Purchase Picking Inherited</field> <field name="name">Purchase Picking Inherited</field>
<field name="model">purchase.order</field> <field name="model">purchase.order</field>
@ -105,7 +105,7 @@
</xpath> </xpath>
</field> </field>
</record> </record>
<record id="action_picking_tree4_picking_to_invoice" model="ir.actions.act_window"> <record id="action_picking_tree4_picking_to_invoice" model="ir.actions.act_window">
<field name="name">Based on Incoming Shipments</field> <field name="name">Based on Incoming Shipments</field>
<field name="res_model">stock.picking</field> <field name="res_model">stock.picking</field>

View File

@ -1,6 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem icon="terp-partner" id="base.menu_base_partner" name="Sales" sequence="1" groups="base.group_sale_salesman,base.group_sale_manager"/>
<!-- Top menu item -->
<menuitem name="Sales"
id="base.menu_base_partner"
groups="base.group_sale_salesman,base.group_sale_manager"
sequence="30"/>
<menuitem id="base.menu_product" name="Products" parent="base.menu_base_partner" sequence="9"/> <menuitem id="base.menu_product" name="Products" parent="base.menu_base_partner" sequence="9"/>
@ -146,10 +153,10 @@
<button name="invoice_corrected" states="invoice_except" string="Ignore Exception"/> <button name="invoice_corrected" states="invoice_except" string="Ignore Exception"/>
<button name="ship_recreate" states="shipping_except" string="Recreate Delivery Order"/> <button name="ship_recreate" states="shipping_except" string="Recreate Delivery Order"/>
<button name="ship_corrected" states="shipping_except" string="Ignore Exception"/> <button name="ship_corrected" states="shipping_except" string="Ignore Exception"/>
<button name="action_quotation_send" string="Send by Mail" type="object" states="draft,sent" class="oe_highlight"/> <button name="action_quotation_send" string="Send by Mail" type="object" states="draft,sent"/>
<button name="manual_invoice" states="manual" string="Create Final Invoice" type="object" class="oe_highlight"/> <button name="manual_invoice" states="manual" string="Create Final Invoice" type="object" class="oe_highlight"/>
<button name="print_quotation" string="Send by Post" type="object" states="draft,sent" class="oe_highlight"/> <button name="print_quotation" string="Send by Post" type="object" states="draft,sent"/>
<button name="action_button_confirm" states="draft" string="Confirm" type="object"/> <button name="action_button_confirm" states="draft" string="Confirm" type="object" class="oe_highlight"/>
<button name="action_button_confirm" states="sent" string="Confirm" class="oe_highlight" type="object"/> <button name="action_button_confirm" states="sent" string="Confirm" class="oe_highlight" type="object"/>
<button name="action_view_invoice" string="Open Invoice" type="object" class="oe_highlight" <button name="action_view_invoice" string="Open Invoice" type="object" class="oe_highlight"
attrs="{'invisible': ['|','|',('state', '!=','progress'), ('invoiced', '=', True),('order_policy','=','picking')]}"/> attrs="{'invisible': ['|','|',('state', '!=','progress'), ('invoiced', '=', True),('order_policy','=','picking')]}"/>
@ -174,7 +181,6 @@
<field name="partner_id" on_change="onchange_partner_id(partner_id)" domain="[('customer','=',True)]" context="{'search_default_customer':1, 'show_address': 1}" options='{"always_reload": true, "highlight_first_line": true}'/> <field name="partner_id" on_change="onchange_partner_id(partner_id)" domain="[('customer','=',True)]" context="{'search_default_customer':1, 'show_address': 1}" options='{"always_reload": true, "highlight_first_line": true}'/>
<field domain="[('parent_id','=',partner_id)]" name="partner_invoice_id" groups="sale.group_delivery_invoice_address"/> <field domain="[('parent_id','=',partner_id)]" name="partner_invoice_id" groups="sale.group_delivery_invoice_address"/>
<field domain="[('parent_id','=',partner_id)]" name="partner_shipping_id" groups="sale.group_delivery_invoice_address"/> <field domain="[('parent_id','=',partner_id)]" name="partner_shipping_id" groups="sale.group_delivery_invoice_address"/>
<field name="project_id" context="{'partner_id':partner_id, 'pricelist_id':pricelist_id, 'default_name':name}" groups="sale.group_analytic_accounting" domain="[('type','in',['view','normal','contract'])]"/> <field name="project_id" context="{'partner_id':partner_id, 'pricelist_id':pricelist_id, 'default_name':name}" groups="sale.group_analytic_accounting" domain="[('type','in',['view','normal','contract'])]"/>
</group> </group>
<group> <group>
@ -197,7 +203,7 @@
<group> <group>
<field name="product_id" <field name="product_id"
context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'shop':parent.shop_id, 'uom':product_uom}" context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'shop':parent.shop_id, 'uom':product_uom}"
groups="base.group_user" groups="base.group_user"
on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, True, parent.date_order, product_packaging, parent.fiscal_position, False, context)"/> on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, True, parent.date_order, product_packaging, parent.fiscal_position, False, context)"/>
<label for="product_uom_qty"/> <label for="product_uom_qty"/>
<div> <div>
@ -263,6 +269,8 @@
<field name="amount_tax"/> <field name="amount_tax"/>
<field name="amount_total" class="oe_subtotal_footer_separator"/> <field name="amount_total" class="oe_subtotal_footer_separator"/>
</group> </group>
<group name="sale_margin_grp">
</group>
<div class="oe_clear"> <div class="oe_clear">
<label for="note"/> <label for="note"/>
</div> </div>
@ -297,7 +305,7 @@
<tree string="Invoices" colors="blue:state == 'draft';black:state in ('proforma','proforma2','open');gray:state == 'cancel'"> <tree string="Invoices" colors="blue:state == 'draft';black:state in ('proforma','proforma2','open');gray:state == 'cancel'">
<field name="date_invoice"/> <field name="date_invoice"/>
<field name="number"/> <field name="number"/>
<field name="partner_id"/> <field name="partner_id" string="Customer"/>
<field name="user_id"/> <field name="user_id"/>
<field name="date_due"/> <field name="date_due"/>
<field name="amount_total"/> <field name="amount_total"/>

View File

@ -7,7 +7,7 @@
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="stock.view_picking_form"/> <field name="inherit_id" ref="stock.view_picking_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="auto_picking" position="after"> <field name="move_type" position="before">
<field name="sale_id"/> <field name="sale_id"/>
</field> </field>
</field> </field>

View File

@ -8,8 +8,13 @@
<field name="model">sale.order</field> <field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/> <field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//group[@name='sale_total']" position="inside"> <xpath expr="//group[@name='sale_margin_grp']" position="inside">
<field name="margin"/> <group>
<label for="margin"/>
<div>
<field name="margin"/>
</div>
</group>
</xpath> </xpath>
</field> </field>
</record> </record>

View File

@ -70,8 +70,8 @@ class mrp_production(osv.osv):
return res return res
_columns = { _columns = {
'sale_name': fields.function(_ref_calc, multi='sale_name', type='char', string='Sales Name', help='Indicate the name of sales order.'), 'sale_name': fields.function(_ref_calc, multi='sale_name', type='char', string='Sale Name', help='Indicate the name of sales order.'),
'sale_ref': fields.function(_ref_calc, multi='sale_name', type='char', string='Sales Reference', help='Indicate the Customer Reference from sales order.'), 'sale_ref': fields.function(_ref_calc, multi='sale_name', type='char', string='Sale Reference', help='Indicate the Customer Reference from sales order.'),
} }
mrp_production() mrp_production()

View File

@ -8,10 +8,12 @@
<field name="inherit_id" ref="mrp.mrp_production_form_view"/> <field name="inherit_id" ref="mrp.mrp_production_form_view"/>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='move_prod_id']" position="after"> <xpath expr="//field[@name='company_id']" position="after">
<field name="sale_name"/>
<field name="sale_ref"/> <field name="sale_ref"/>
</xpath> </xpath>
<xpath expr="//field[@name='sale_ref']" position="after">
<field name="sale_name"/>
</xpath>
</field> </field>
</record> </record>

View File

@ -2,15 +2,17 @@
<openerp> <openerp>
<data> <data>
<menuitem icon="terp-stock" id="menu_stock_root" name="Warehouse" <!-- Top menu item -->
groups="group_stock_manager,group_stock_user" sequence="5" <menuitem name="Warehouse"
web_icon="images/warehouse.png" id="menu_stock_root"
web_icon_hover="images/warehouse-hover.png"/> groups="group_stock_manager,group_stock_user"
sequence="50"/>
<menuitem id="menu_stock_warehouse_mgmt" name="Receive/Deliver By Orders" parent="menu_stock_root" sequence="1"/> <menuitem id="menu_stock_warehouse_mgmt" name="Receive/Deliver By Orders" parent="menu_stock_root" sequence="1"/>
<menuitem id="menu_stock_products_moves" name="Receive/Deliver Products" parent="menu_stock_root" sequence="2"/> <menuitem id="menu_stock_products_moves" name="Receive/Deliver Products" parent="menu_stock_root" sequence="2"/>
<menuitem id="menu_stock_product" name="Products" parent="menu_stock_root" sequence="6"/> <menuitem id="menu_stock_product" name="Products" parent="menu_stock_root" sequence="6"/>
<menuitem name="Products by Category" id="menu_product_by_category_stock_form" action="product.product_category_action" <menuitem name="Products by Category" id="menu_product_by_category_stock_form" action="product.product_category_action"
parent="stock.menu_stock_product" sequence="0"/> parent="stock.menu_stock_product" sequence="0"/>
<menuitem action="product.product_normal_action" id="menu_stock_products_menu" parent="menu_stock_product" sequence="1"/> <menuitem action="product.product_normal_action" id="menu_stock_products_menu" parent="menu_stock_product" sequence="1"/>
<menuitem id="menu_stock_configuration" name="Configuration" parent="menu_stock_root" sequence="15" groups="group_stock_manager"/> <menuitem id="menu_stock_configuration" name="Configuration" parent="menu_stock_root" sequence="15" groups="group_stock_manager"/>
<menuitem id="menu_warehouse_config" name="Warehouse Management" parent="menu_stock_configuration" sequence="40" groups="base.group_no_one"/> <menuitem id="menu_warehouse_config" name="Warehouse Management" parent="menu_stock_configuration" sequence="40" groups="base.group_no_one"/>
@ -20,19 +22,19 @@
parent="stock.menu_stock_configuration" sequence="45" groups="base.group_no_one"/> parent="stock.menu_stock_configuration" sequence="45" groups="base.group_no_one"/>
<menuitem <menuitem
action="product.product_category_action_form" id="menu_product_category_config_stock" action="product.product_category_action_form" id="menu_product_category_config_stock"
parent="stock.menu_product_in_config_stock" sequence="0" /> parent="stock.menu_product_in_config_stock" sequence="0"/>
<menuitem <menuitem
action="product.product_ul_form_action" groups="product.group_stock_packaging" action="product.product_ul_form_action" groups="product.group_stock_packaging"
id="menu_product_packaging_stock_action" parent="stock.menu_product_in_config_stock" sequence="1"/> id="menu_product_packaging_stock_action" parent="stock.menu_product_in_config_stock" sequence="1"/>
<menuitem <menuitem
id="menu_stock_unit_measure_stock" name="Units of Measure" id="menu_stock_unit_measure_stock" name="Units of Measure"
parent="stock.menu_product_in_config_stock" sequence="35" groups="product.group_uom"/> parent="stock.menu_product_in_config_stock" sequence="35" groups="product.group_uom"/>
<menuitem <menuitem
action="product.product_uom_categ_form_action" id="menu_stock_uom_categ_form_action" action="product.product_uom_categ_form_action" id="menu_stock_uom_categ_form_action"
parent="menu_stock_configuration" sequence="30" groups="product.group_uom"/> parent="menu_stock_configuration" sequence="30" groups="product.group_uom"/>
<menuitem <menuitem
action="product.product_uom_form_action" id="menu_stock_uom_form_action" action="product.product_uom_form_action" id="menu_stock_uom_form_action"
parent="menu_stock_configuration" sequence="35" groups="product.group_uom"/> parent="menu_stock_configuration" sequence="35" groups="product.group_uom"/>
<record id="stock_inventory_line_tree" model="ir.ui.view"> <record id="stock_inventory_line_tree" model="ir.ui.view">
<field name="name">stock.inventory.line.tree</field> <field name="name">stock.inventory.line.tree</field>
@ -116,8 +118,8 @@
<header> <header>
<button name="action_confirm" states="draft" string="Confirm Inventory" type="object" class="oe_highlight"/> <button name="action_confirm" states="draft" string="Confirm Inventory" type="object" class="oe_highlight"/>
<button name="action_done" states="confirm" string="Validate Inventory" type="object" class="oe_highlight"/> <button name="action_done" states="confirm" string="Validate Inventory" type="object" class="oe_highlight"/>
<button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object" /> <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object"/>
<button name="action_cancel_inventory" states="draft,confirm,done" string="Cancel Inventory" type="object" /> <button name="action_cancel_inventory" states="draft,confirm,done" string="Cancel Inventory" type="object"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm"/> <field name="state" widget="statusbar" statusbar_visible="draft,confirm"/>
</header> </header>
<sheet> <sheet>
@ -204,7 +206,7 @@
<field name="res_model">stock.inventory</field> <field name="res_model">stock.inventory</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_inventory_tree"/> <field name="view_id" ref="view_inventory_tree"/>
<field name="search_view_id" ref="view_inventory_filter" /> <field name="search_view_id" ref="view_inventory_filter"/>
<field name="help">Periodical Inventories are used to count the number of products available per location. You can use it once a year when you do the general inventory or whenever you need it, to correct the current stock level of a product.</field> <field name="help">Periodical Inventories are used to count the number of products available per location. You can use it once a year when you do the general inventory or whenever you need it, to correct the current stock level of a product.</field>
</record> </record>
<menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/> <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
@ -275,9 +277,9 @@
<field name="field_parent">child_ids</field> <field name="field_parent">child_ids</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree colors="grey:not active" string="Packs"> <tree colors="grey:not active" string="Packs">
<field name="name" /> <field name="name"/>
<field name="serial" /> <field name="serial"/>
<field name="date" /> <field name="date"/>
</tree> </tree>
</field> </field>
</record> </record>
@ -291,7 +293,7 @@
<group> <group>
<field name="name" string="Pack" filter_domain="['|',('name','ilike',self),('serial','ilike',self)]"/> <field name="name" string="Pack" filter_domain="['|',('name','ilike',self),('serial','ilike',self)]"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="date" /> <field name="date"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="active"/> <field name="active"/>
</group> </group>
@ -387,7 +389,7 @@
<field name="type">tree</field> <field name="type">tree</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree string="Serial Number"> <tree string="Serial Number">
<field name="prefix" /> <field name="prefix"/>
<field name="name"/> <field name="name"/>
<field name="ref"/> <field name="ref"/>
<field name="product_id"/> <field name="product_id"/>
@ -408,7 +410,7 @@
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="date"/> <field name="date"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-check" name="available" string="Available" domain="[('stock_available', '&gt;', 0)]" help="Available Product Lots" /> <filter icon="terp-check" name="available" string="Available" domain="[('stock_available', '&gt;', 0)]" help="Available Product Lots"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="product_id"/> <field name="product_id"/>
</group> </group>
@ -426,7 +428,7 @@
<field name="res_model">stock.production.lot</field> <field name="res_model">stock.production.lot</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_production_lot_tree"/> <field name="view_id" ref="view_production_lot_tree"/>
<field name="search_view_id" ref="search_product_lot_filter" /> <field name="search_view_id" ref="search_product_lot_filter"/>
<field name="context">{}</field> <field name="context">{}</field>
<field name="help">This is the list of all the production lots (serial numbers) you recorded. When you select a lot, you can get the upstream or downstream traceability of the products contained in lot. By default, the list is filtred on the serial numbers that are available in your warehouse but you can uncheck the 'Available' button to get all the lots you produced, received or delivered to customers.</field> <field name="help">This is the list of all the production lots (serial numbers) you recorded. When you select a lot, you can get the upstream or downstream traceability of the products contained in lot. By default, the list is filtred on the serial numbers that are available in your warehouse but you can uncheck the 'Available' button to get all the lots you produced, received or delivered to customers.</field>
</record> </record>
@ -444,8 +446,8 @@
<field name="field_parent">move_history_ids</field> <field name="field_parent">move_history_ids</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree colors="grey:state == 'cancel'" string="Moves"> <tree colors="grey:state == 'cancel'" string="Moves">
<field name="product_id" /> <field name="product_id"/>
<field name="product_qty" /> <field name="product_qty"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/> <field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<field name="prodlot_id" groups="stock.group_production_lot"/> <field name="prodlot_id" groups="stock.group_production_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/> <field name="tracking_id" groups="stock.group_tracking_lot"/>
@ -468,8 +470,8 @@
<field name="field_parent">move_history_ids2</field> <field name="field_parent">move_history_ids2</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree colors="grey:state == 'cancel'" string="Moves"> <tree colors="grey:state == 'cancel'" string="Moves">
<field name="product_id" /> <field name="product_id"/>
<field name="product_qty" /> <field name="product_qty"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/> <field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<field name="prodlot_id" groups="stock.group_production_lot"/> <field name="prodlot_id" groups="stock.group_production_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/> <field name="tracking_id" groups="stock.group_tracking_lot"/>
@ -569,11 +571,11 @@
<field name="name" string="Stock Locations"/> <field name="name" string="Stock Locations"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-go-home" name="in_location" <filter icon="terp-go-home" name="in_location"
string="Internal" domain="[('usage', '=', 'internal')]" help="Internal Locations" /> string="Internal" domain="[('usage', '=', 'internal')]" help="Internal Locations"/>
<filter icon="terp-personal" name="customer" <filter icon="terp-personal" name="customer"
string="Customer" domain="[('usage', '=', 'customer')]" help="Customer Locations" /> string="Customer" domain="[('usage', '=', 'customer')]" help="Customer Locations"/>
<filter icon="terp-personal" name="supplier" <filter icon="terp-personal" name="supplier"
string="Supplier" domain="[('usage', '=', 'supplier')]" help="Supplier Locations" /> string="Supplier" domain="[('usage', '=', 'supplier')]" help="Supplier Locations"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="location_id" string="Parent Location"/> <field name="location_id" string="Parent Location"/>
</search> </search>
@ -737,7 +739,7 @@
<button name="force_assign" states="confirmed" string="Force Availability" type="object" class="oe_highlight"/> <button name="force_assign" states="confirmed" string="Force Availability" type="object" class="oe_highlight"/>
<button name="action_process" states="assigned" string="Confirm &amp; Transfer" groups="stock.group_stock_user" type="object" class="oe_highlight"/> <button name="action_process" states="assigned" string="Confirm &amp; Transfer" groups="stock.group_stock_user" type="object" class="oe_highlight"/>
<button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" attrs="{'invisible': ['|','|',('state','&lt;&gt;','done'),('invoice_state','=','invoiced'),('invoice_state','=','none')]}" type="action" class="oe_highlight"/> <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" attrs="{'invisible': ['|','|',('state','&lt;&gt;','done'),('invoice_state','=','invoiced'),('invoice_state','=','none')]}" type="action" class="oe_highlight"/>
<button name="%(act_stock_return_picking)d" string="Reverse Transfer" states="done" type="action" /> <button name="%(act_stock_return_picking)d" string="Reverse Transfer" states="done" type="action"/>
<button name="button_cancel" states="assigned,confirmed,draft" string="_Cancel"/> <button name="button_cancel" states="assigned,confirmed,draft" string="_Cancel"/>
<field name="state" widget="statusbar" statusbar_visible="draft,assigned,done" statusbar_colors='{"shipping_except":"red","invoice_except":"red","waiting_date":"blue"}'/> <field name="state" widget="statusbar" statusbar_visible="draft,assigned,done" statusbar_colors='{"shipping_except":"red","invoice_except":"red","waiting_date":"blue"}'/>
</header> </header>
@ -782,7 +784,7 @@
string="Split in Serial Number" string="Split in Serial Number"
groups="stock.group_production_lot" groups="stock.group_production_lot"
type="action" icon="terp-stock_effects-object-colorize" type="action" icon="terp-stock_effects-object-colorize"
states="draft,waiting,confirmed,assigned" /> states="draft,waiting,confirmed,assigned"/>
<field groups="stock.group_tracking_lot" name="tracking_id"/> <field groups="stock.group_tracking_lot" name="tracking_id"/>
<button name="setlast_tracking" string="Put in current pack" type="object" <button name="setlast_tracking" string="Put in current pack" type="object"
attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}" attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
@ -801,7 +803,7 @@
<button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/> <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
<button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/> <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
<button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/> <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
<field name="state" widget="statusbar" statusbar_visible="draft,assigned,done" /> <field name="state" widget="statusbar" statusbar_visible="draft,assigned,done"/>
</header> </header>
<group> <group>
<group> <group>
@ -860,7 +862,7 @@
</form> </form>
</field> </field>
</page> </page>
<page string="Additional info"> <page string="Additional Info">
<group> <group>
<group> <group>
<field name="move_type"/> <field name="move_type"/>
@ -892,7 +894,7 @@
<field name="name" string="Internal Picking List" filter_domain="['|',('name','ilike', self),('origin','ilike',self)]"/> <field name="name" string="Internal Picking List" filter_domain="['|',('name','ilike', self),('origin','ilike',self)]"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-check" string="Ready" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/> <filter icon="terp-check" string="Ready" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/>
<filter icon="terp-camera_test" name="confirmed" string="Waiting" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves" /> <filter icon="terp-camera_test" name="confirmed" string="Waiting" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves"/>
<filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Pickings already processed"/> <filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Pickings already processed"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="partner_id"/> <field name="partner_id"/>
@ -907,7 +909,7 @@
<filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/> <filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter string="Origin" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/> <filter string="Origin" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/>
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}"/> <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}"/>
</group> </group>
</search> </search>
@ -971,7 +973,7 @@
<data> <data>
<xpath expr="/form/header/button[@name='%(act_stock_return_picking)d']" position="replace"> <xpath expr="/form/header/button[@name='%(act_stock_return_picking)d']" position="replace">
<button name="%(report_picking_list_out)d" string="Print Delivery Slip" type="action" states="done" class="oe_highlight"/> <button name="%(report_picking_list_out)d" string="Print Delivery Slip" type="action" states="done" class="oe_highlight"/>
<button name="%(act_stock_return_picking)d" string="Return Products" states="done" type="action" /> <button name="%(act_stock_return_picking)d" string="Return Products" states="done" type="action"/>
</xpath> </xpath>
<xpath expr="/form/header/button[@name='draft_validate']" position="replace"> <xpath expr="/form/header/button[@name='draft_validate']" position="replace">
<button name="draft_validate" states="draft" string="Confirm &amp; Deliver" type="object" class="oe_highlight"/> <button name="draft_validate" states="draft" string="Confirm &amp; Deliver" type="object" class="oe_highlight"/>
@ -1015,13 +1017,13 @@
</group> </group>
<newline/> <newline/>
<group expand="0" string="Group By..."> <group expand="0" string="Group By...">
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/> <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/> <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
<filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/> <filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/>
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}" /> <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}"/>
</group> </group>
</search> </search>
</field> </field>
@ -1088,7 +1090,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <data>
<xpath expr="//button[@name='%(act_stock_return_picking)d']" position="replace"> <xpath expr="//button[@name='%(act_stock_return_picking)d']" position="replace">
<button name="%(act_stock_return_picking)d" string="Return Products" states="done" type="action" /> <button name="%(act_stock_return_picking)d" string="Return Products" states="done" type="action"/>
</xpath> </xpath>
<xpath expr="//button[@name='draft_validate']" position="replace"> <xpath expr="//button[@name='draft_validate']" position="replace">
<button name="draft_validate" states="draft" string="Confirm &amp; Receive" type="object" class="oe_highlight"/> <button name="draft_validate" states="draft" string="Confirm &amp; Receive" type="object" class="oe_highlight"/>
@ -1116,23 +1118,23 @@
<group> <group>
<field name="name" string="Incoming Shipments" filter_domain="['|',('name','ilike',self),('origin','ilike',self)]"/> <field name="name" string="Incoming Shipments" filter_domain="['|',('name','ilike',self),('origin','ilike',self)]"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-check" name="available" string="Ready to Process" domain="[('state','=','assigned')]" help="Incoming Shipments Available" /> <filter icon="terp-check" name="available" string="Ready to Process" domain="[('state','=','assigned')]" help="Incoming Shipments Available"/>
<filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Incoming Shipments already processed"/> <filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Incoming Shipments already processed"/>
<filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order"/> <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order"/>
<filter string="To Invoice" name="to_invoice" icon="terp-dolar" domain="[('invoice_state', '=', '2binvoiced')]" /> <filter string="To Invoice" name="to_invoice" icon="terp-dolar" domain="[('invoice_state', '=', '2binvoiced')]"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="stock_journal_id" widget="selection"/> <field name="stock_journal_id" widget="selection"/>
<field name="product_id"/> <field name="product_id"/>
</group> </group>
<newline/> <newline/>
<group expand="0" string="Group By..."> <group expand="0" string="Group By...">
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter icon="terp-stock_effects-object-colorize" name="state" string="Status" domain="[]" context="{'group_by':'state'}"/> <filter icon="terp-stock_effects-object-colorize" name="state" string="Status" domain="[]" context="{'group_by':'state'}"/>
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/> <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
<filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/> <filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/>
<separator orientation="vertical" /> <separator orientation="vertical"/>
<filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}" /> <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}"/>
</group> </group>
</search> </search>
</field> </field>
@ -1190,7 +1192,7 @@
string="Scrap Products" type="action" string="Scrap Products" type="action"
icon="gtk-convert" context="{'scrap': True}" icon="gtk-convert" context="{'scrap': True}"
states="draft,waiting,confirmed,assigned" states="draft,waiting,confirmed,assigned"
/> />
<field name="prodlot_id" groups="stock.group_production_lot"/> <field name="prodlot_id" groups="stock.group_production_lot"/>
<button name="%(track_line)d" string="Split in Serial Numbers" type="action" <button name="%(track_line)d" string="Split in Serial Numbers" type="action"
icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}" icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
@ -1249,8 +1251,8 @@
</div> </div>
<label for="product_uos_qty" groups="product.group_uos"/> <label for="product_uos_qty" groups="product.group_uos"/>
<div groups="product.group_uos"> <div groups="product.group_uos">
<field name="product_uos_qty" <field name="product_uos_qty"
on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)"
class="oe_inline"/> class="oe_inline"/>
<field name="product_uos" class="oe_inline"/> <field name="product_uos" class="oe_inline"/>
</div> </div>
@ -1266,7 +1268,7 @@
<field name="location_dest_id" groups="stock.group_locations"/> <field name="location_dest_id" groups="stock.group_locations"/>
<field name="partner_id" context="{'contact_display':'partner'}"/> <field name="partner_id" context="{'contact_display':'partner'}"/>
<field name="date_expected" on_change="onchange_date(date,date_expected)"/> <field name="date_expected" on_change="onchange_date(date,date_expected)"/>
<field name="date" groups="base.group_no_one" /> <field name="date" groups="base.group_no_one"/>
</group> </group>
<group string="Tracability"> <group string="Tracability">
<label for="tracking_id"/> <label for="tracking_id"/>
@ -1327,7 +1329,7 @@
<filter string="Source" name="groupby_location_id" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'location_id'}"/> <filter string="Source" name="groupby_location_id" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'location_id'}"/>
<filter string="Destination" name="groupby_dest_location_id" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'location_dest_id'}"/> <filter string="Destination" name="groupby_dest_location_id" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'location_dest_id'}"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter icon="terp-stock_effects-object-colorize" string="Status" domain="[]" context="{'group_by':'state'}" /> <filter icon="terp-stock_effects-object-colorize" string="Status" domain="[]" context="{'group_by':'state'}"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<filter string="Creation" name="groupby_create_date" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}" groups="base.group_no_one"/> <filter string="Creation" name="groupby_create_date" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}" groups="base.group_no_one"/>
<filter string="Expected" name="groupby_date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/> <filter string="Expected" name="groupby_date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
@ -1359,13 +1361,13 @@
<field name="name">stock.move.tree2</field> <field name="name">stock.move.tree2</field>
<field name="model">stock.move</field> <field name="model">stock.move</field>
<field name="type">tree</field> <field name="type">tree</field>
<field name="priority" eval="6" /> <field name="priority" eval="6"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree colors="grey:state == 'cancel'" string="Moves"> <tree colors="grey:state == 'cancel'" string="Moves">
<field name="picking_id" string="Reference"/> <field name="picking_id" string="Reference"/>
<field name="origin"/> <field name="origin"/>
<field name="product_id"/> <field name="product_id"/>
<field name="product_qty" /> <field name="product_qty"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/> <field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<button name="%(stock.move_scrap)d" <button name="%(stock.move_scrap)d"
string="Scrap Products" type="action" string="Scrap Products" type="action"
@ -1401,9 +1403,9 @@
<tree string="Moves"> <tree string="Moves">
<field name="picking_id" string="Reference"/> <field name="picking_id" string="Reference"/>
<field name="product_id"/> <field name="product_id"/>
<field name="product_qty" /> <field name="product_qty"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/> <field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<field name="date" groups="base.group_no_one" /> <field name="date" groups="base.group_no_one"/>
</tree> </tree>
</field> </field>
</record> </record>

View File

@ -1,14 +1,16 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem name="Surveys" id="menu_surveys" parent="base.menu_tools" sequence="2" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user"/>
<menuitem name="Define Surveys" id="menu_define_survey" <menuitem name="Surveys" id="menu_surveys" parent="base.menu_tools" sequence="2" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user"/>
groups="base.group_tool_manager" <menuitem name="Define Surveys" id="menu_define_survey"
parent="menu_surveys" /> groups="base.group_tool_manager"
<menuitem id="menu_answer_surveys" name="Answer Surveys" parent="menu_surveys" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user"/> parent="menu_surveys" />
<menuitem name="Reporting" parent="base.menu_tools" <menuitem id="menu_answer_surveys" name="Answer Surveys" parent="menu_surveys" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user"/>
id="base.menu_lunch_reporting" sequence="6"/> <menuitem name="Reporting" parent="base.menu_tools"
<menuitem name="Reporting" id="menu_reporting" parent="menu_surveys" sequence="60"/> id="base.menu_lunch_reporting" sequence="6"/>
<menuitem name="Reporting" id="menu_reporting" parent="menu_surveys" sequence="60"/>
<!-- <!--
Survey Survey
--> -->
@ -269,7 +271,7 @@
</field> </field>
</record> </record>
<record id="survey_search" model="ir.ui.view"> <record id="survey_search" model="ir.ui.view">
<field name="name">survey_search</field> <field name="name">survey_search</field>
<field name="model">survey</field> <field name="model">survey</field>
<field name="type">search</field> <field name="type">search</field>
@ -290,7 +292,7 @@
</search> </search>
</field> </field>
</record> </record>
<record model="ir.ui.view" id="view_survey_kanban"> <record model="ir.ui.view" id="view_survey_kanban">
<field name="name">event.survey.kanban</field> <field name="name">event.survey.kanban</field>
<field name="model">survey</field> <field name="model">survey</field>
@ -743,7 +745,7 @@
</field> </field>
</record> </record>
<record id="survey_question_search" model="ir.ui.view"> <record id="survey_question_search" model="ir.ui.view">
<field name="name">survey_question_search</field> <field name="name">survey_question_search</field>
<field name="model">survey.question</field> <field name="model">survey.question</field>
<field name="type">search</field> <field name="type">search</field>

View File

@ -1,15 +1,18 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<openerp> <openerp>
<data> <data>
<menuitem name="Knowledge" icon="terp-stock"
id="knowledge.menu_document" sequence="19" />
<menuitem name="Configuration" <!-- Top menu item -->
id="knowledge.menu_document_configuration" <menuitem name="Knowledge"
parent="knowledge.menu_document" sequence="50"/> id="knowledge.menu_document"
sequence="130"/>
<menuitem name="Wiki" id="menu_wiki_configuration" <menuitem name="Configuration"
parent="knowledge.menu_document_configuration" sequence="2" /> id="knowledge.menu_document_configuration"
parent="knowledge.menu_document" sequence="50"/>
<menuitem name="Wiki" id="menu_wiki_configuration"
parent="knowledge.menu_document_configuration" sequence="2"/>
<!-- Wiki Groups Tree view --> <!-- Wiki Groups Tree view -->
@ -38,7 +41,7 @@
<group col="2" colspan="1"> <group col="2" colspan="1">
<field name="method"/> <field name="method"/>
<field name="home" domain="[('group_id','=',active_id)]" <field name="home" domain="[('group_id','=',active_id)]"
attrs="{'required':[('method','=','page')], 'readonly':[('method','!=','page')]}" /> attrs="{'required':[('method','=','page')], 'readonly':[('method','!=','page')]}"/>
</group> </group>
<notebook colspan="4"> <notebook colspan="4">
<page string="Notes"> <page string="Notes">
@ -61,7 +64,7 @@
name="open_wiki_page" name="open_wiki_page"
string="Open Wiki Page" string="Open Wiki Page"
type="object" type="object"
icon="gtk-ok" /> icon="gtk-ok"/>
</form> </form>
</field> </field>
</record> </record>
@ -131,7 +134,7 @@
<sheet> <sheet>
<div class="oe_title"> <div class="oe_title">
<label for="name" class="oe_edit_only"/> <label for="name" class="oe_edit_only"/>
<h1><field name="name" select="1" /></h1> <h1><field name="name" select="1"/></h1>
<label for="group_id" class="oe_edit_only"/> <label for="group_id" class="oe_edit_only"/>
<h2> <h2>
<field name="group_id" string="Topic" select="1" on_change="onchange_group_id(group_id, text_area)"/></h2> <field name="group_id" string="Topic" select="1" on_change="onchange_group_id(group_id, text_area)"/></h2>
@ -155,7 +158,7 @@
</group> </group>
<group col="2" colspan="2"> <group col="2" colspan="2">
<separator colspan="4" string="Meta Information"/> <separator colspan="4" string="Meta Information"/>
<field name="tags"/> <field name="tags" widget="many2many_tags"/>
<field name="toc" groups="base.group_no_one"/> <field name="toc" groups="base.group_no_one"/>
</group> </group>
</sheet> </sheet>
@ -203,7 +206,7 @@
<menuitem parent="knowledge.menu_document2" <menuitem parent="knowledge.menu_document2"
id="menu_action_wiki_wiki" name="Wiki Pages" id="menu_action_wiki_wiki" name="Wiki Pages"
action="action_wiki" /> action="action_wiki"/>
<!-- Pages Waiting Review --> <!-- Pages Waiting Review -->
<record model="ir.actions.act_window" id="action_wiki_review"> <record model="ir.actions.act_window" id="action_wiki_review">
@ -258,7 +261,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
</record> </record>
<act_window <act_window
context="{'search_default_wiki_id': [active_id], 'default_wiki_id': active_id}" context="{'search_default_wiki_id': [active_id], 'default_wiki_id': active_id}"
id="act_wiki_wiki_history" id="act_wiki_wiki_history"
name="Page History" name="Page History"

View File

@ -17,7 +17,7 @@
</record> </record>
<record model="ir.actions.act_window" id="action_wiki_test"> <record model="ir.actions.act_window" id="action_wiki_test">
<field name="name">Wiki Pages</field> <field name="name">Sales FAQ</field>
<field name="res_model">wiki.wiki</field> <field name="res_model">wiki.wiki</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>