[IMP] New design : menus reorganization

- Several Modules have been splitted into several apps
  Examples :
      Human Resources : Splitted into Leaves, Recruitment, Expenses, Appraisals, Timesheets, Employees, Payroll
      Marketing : Mass Mailing, Events, ...
      Messaging : Chat, Agenda, Notes, Address Book, ...
- Generally, the related reports have been moved in the apps, as last menu
- Also, configuration menu (no_one group) have been moved into a config root menu
  exception made for the warehouse and lunch modules
- Configuration for typical frontend modules have been moved into the website settings
  Related modules : Ecommerce, blog, slides, forum
- When they are present, menus like 'product' or 'customers' have been moved
  ex : Customers in Sales menu, Product in POS menu
- A lot of sequences and xmlids have been added or modified in this commit
- List of apps :
1  Chat : Inbox, Channels
2  Agenda : Calendar
3  Notes
4  Address Book : The view contact is still laying in the mail module (1 app => 2 icons)
5  eCommerce : Still to define : Config + Orders Analysis + Shipping + incoming Amazon module
6  Sales : Dashboard (Sales Team Kanban), CRM, Sales (note that they are splitted into 2 submenus)
         Assignation, After-Sales (Invoicing and Services), Reports
7  Point of Sale : Dashboard (POS status), Orders, Reports
8  Project : Dashboard (Project Kanban), Search (all tasks, issues), Incoming Forecasts module, Reports
   Project.issue.version feature has been removed completely
9  Members : Dashboard (Members Kanban), Report, Config
10 Timesheets : Time Tracking, Approvals, Reports
11 Purchase : Purchase, Control (Products and Bills)
12 Warehouse : Dashboard (Warehouse Kanban), Operations, Inventory Control, Schedulers, Configuration
13 Manufacturing : Same menu structure
14 Mass Mailing : Mailings, Campaigns, Reports
15 Events : Events, Reports
16 Lead Automation : Campaigns, Reports
17 Surveys : Surveys, Reports
18 Human Resources : Dashboard (Departments Kanban), Employees, Contracts, Engagement (Gamification)
19 Recruitment : Job Positions, Applications, Resumes & Letters, Reports
20 Expenses : Expenses, Approvals, Reports
21 Leaves : My Leaves, Approvals, Reports
22 Appraisals : Appraisals, Interview, Reports --> Will probably be modified by the incoming refactoring
23 Payroll : Current Menu
24 Lunch : My Lunch, Manager, Configuration
25 Accounting : Same menus currently, waiting the new accounting to be merged
26 Fleet : Current menu
27 Sign : Incoming docusign module
28 No root menuitem with this sequence
29 Attendance : Attendance, Reports
   Sign in/out by project feature has been removed completely
30 Link Tracker (group_no_one) : Link Tracker, UTMs
   New view added : URL Shortner, which is the frontend view embedded in backend
31 Versionning : Website domain, Versions, Experiments
32 Slides (group_no_one) : Channels, Categories, Slides, Tags
33 No root menu item with this sequence
34 Livechat : Channels, History, Reports
35 Dashboards : My Boards, Configuration
36 App Store : Local Modules, Apps, Updates
Last Settings : Incoming Dashboard Settings, Sales, ...., Website Settings
General Pattern for all modules' settings :
| Module_name
|-- Settings : General Config view (checkbox screen)
|-- Record setting 1
|-- ...
|-- Record setting n
Example for Sale module
| Sales
|-- Settings : Checkbox screen
|-- Quotations
|---- Quotation Templates
|---- Report Layout Categories
|---- Contract Template
|---- Invoice Type
|-- Contract
|---- Deduplicate Contacts
|-- Delivery
|---- Delivery Methods
|---- Delivery Pricelist
This commit is contained in:
Yannick Tivisse
2015-04-24 16:41:08 +02:00
committed by Thibault Delavallée
parent 9e7e703c0f
commit 74f3cbc6a6
137 changed files with 529 additions and 874 deletions
+2 -2
View File
@@ -7,7 +7,7 @@
id="menu_finance"
groups="group_account_user,group_account_manager,group_account_invoice"
icon="fa-usd"
sequence="50"/>
sequence="25"/>
<menuitem id="menu_finance_receivables" name="Customers" parent="menu_finance" sequence="2"/>
<menuitem id="menu_finance_payables" name="Suppliers" parent="menu_finance" sequence="3"/>
@@ -21,7 +21,7 @@
<menuitem id="periodical_processing_invoicing" name="Invoicing" parent="menu_finance_periodical_processing"/>
<menuitem id="periodical_processing_bank_statements" name="Bank Statements" parent="menu_finance_periodical_processing"/>
<menuitem id="menu_finance_charts" name="Charts" parent="menu_finance" groups="account.group_account_user" sequence="9"/>
<menuitem id="menu_finance_reporting" name="Accounting" parent="base.menu_reporting" sequence="35"/>
<menuitem id="menu_finance_reporting" name="Reports" parent="menu_finance" sequence="99"/>
<menuitem id="menu_finance_reporting_budgets" name="Budgets" parent="menu_finance_reporting" groups="group_account_user" sequence="8"/>
<menuitem id="menu_finance_reports" name="Reporting" parent="menu_finance" sequence="10" groups="group_account_user,group_account_manager"/>
<menuitem id="menu_finance_legal_statement" name="Legal Reports" parent="menu_finance_reports"/>
@@ -5,7 +5,8 @@
<!-- Top menu item -->
<menuitem name="Accounting"
icon="fa-book"
id="account.menu_finance"/>
id="account.menu_finance"
sequence="25"/>
<menuitem id="account.menu_account_config" name="Accounting" parent="base.menu_config" sequence="3"/>
</data>
@@ -270,7 +270,7 @@
</p>
</field>
</record>
<menuitem id="base.menu_sales" name="Sales" parent="base.menu_base_partner" sequence="1"/>
<menuitem id="base.menu_sales" name="Sales" parent="base.menu_base_partner" sequence="3"/>
<menuitem action="action_account_analytic_overdue_all" id="menu_action_account_analytic_overdue_all" sequence="8" parent="base.menu_sales"/>
<!-- Action Sales/Invoicing/Time and Material to Invoice -->
@@ -291,7 +291,10 @@
</p>
</field>
</record>
<menuitem id="base.menu_invoiced" name="Invoicing" parent="base.menu_base_partner" sequence="5"/>
<menuitem id="base.menu_aftersale" name="After-Sale"
groups="base.group_sale_salesman"
parent="base.menu_base_partner" sequence="5" />
<menuitem id="base.menu_invoiced" name="Invoicing" parent="base.menu_aftersale" sequence="1"/>
<menuitem action="action_hr_tree_invoiced_all" id="menu_action_hr_tree_invoiced_all" parent="base.menu_invoiced" sequence="5"/>
<!-- Action Show all invoices related to a contract -->
@@ -358,7 +361,7 @@
<menuitem
id= "base.menu_sales_config"
parent= "base.menu_base_config"
parent= "base.menu_sale_config"
sequence= "1"
name= "Sales"
/>
+4 -4
View File
@@ -3,13 +3,13 @@
<data>
<!-- Top menu item -->
<menuitem name="Association"
<menuitem name="Members"
id="base.menu_association"
groups="base.group_sale_salesman"
icon="fa-group"
sequence="45"/>
<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"/>
sequence="9"/>
<menuitem name="Configuration" id="base.menu_event_config" parent="base.menu_association" sequence="100"/>
<menuitem name="Reports" id="base.menu_report_association" parent="base.menu_association" sequence="99"/>
</data>
</openerp>
+1 -1
View File
@@ -333,7 +333,7 @@
<menuitem name="Calendar" id="mail_menu_calendar" parent="mail.mail_my_stuff" sequence="10" action="action_calendar_event"/>
<menuitem name="Agenda" id="mail_menu_calendar" sequence="2" action="action_calendar_event"/>
<menuitem id="menu_calendar_configuration" name="Calendar" parent="base.menu_custom" groups="base.group_no_one"/>
<menuitem id="menu_calendar_event_type" parent="menu_calendar_configuration" action="action_calendar_event_type" groups="base.group_no_one"/>
<menuitem id="menu_calendar_alarm" parent="menu_calendar_configuration" action="action_calendar_alarm" groups="base.group_no_one"/>
+3 -3
View File
@@ -74,10 +74,10 @@
<field name="act_window_id" ref="crm_lead_opportunities"/>
</record>
<menuitem name="Sales" id="base.menu_sales" parent="base.menu_base_partner" sequence="1"/>
<menuitem name="Leads" id="menu_crm_leads" parent="base.menu_sales" sequence="3"
<menuitem name="CRM" id="base.menu_crm" parent="base.menu_base_partner" sequence="2"/>
<menuitem name="Leads" id="menu_crm_leads" parent="base.menu_crm" sequence="1"
action="crm_lead_all_leads"/>
<menuitem name="Opportunities" id="menu_crm_opportunities" parent="base.menu_sales" sequence="4"
<menuitem name="Opportunities" id="menu_crm_opportunities" parent="base.menu_crm" sequence="2"
action="crm_lead_opportunities"
groups="base.group_sale_salesman,base.group_sale_manager"/>
+1 -1
View File
@@ -49,7 +49,7 @@
<menuitem name="Phone Calls" id="menu_crm_case_phone"
groups="base.group_sale_salesman"
parent="base.menu_base_partner" sequence="2" />
parent="base.menu_base_partner" sequence="4" />
<record model="ir.actions.act_window" id="crm_phonecall_category_phone_incoming0">
<field name="name">Logged Calls</field>
+6 -5
View File
@@ -9,19 +9,20 @@
-->
<menuitem name="Sales"
id="base.menu_base_partner"
groups="base.group_sale_manager,base.group_sale_salesman"/>
groups="base.group_sale_manager,base.group_sale_salesman"
sequence="6"/>
<menuitem id="base.menu_crm_config_lead" name="Leads &amp; Opportunities"
parent="base.menu_base_config" sequence="5" groups="base.group_sale_manager"/>
parent="base.menu_sale_config" sequence="5" groups="base.group_sale_manager"/>
<menuitem id="base.menu_crm_config_opportunity" name="Opportunities"
parent="base.menu_base_config" sequence="1" groups="base.group_sale_manager"/>
parent="base.menu_sale_config" sequence="1" groups="base.group_sale_manager"/>
<menuitem id="base.menu_sale_config_sales" name="Sales"
parent="base.menu_base_config" sequence="0" groups="base.group_sale_manager"/>
parent="base.menu_sale_config" sequence="0" groups="base.group_sale_manager"/>
<menuitem id="menu_crm_config_phonecall" name="Phone Calls"
parent="base.menu_base_config" sequence="45" groups="base.group_sale_salesman"/>
parent="base.menu_sale_config" sequence="45" groups="base.group_sale_salesman"/>
<!-- CRM.LOST.REASON VIEWS -->
<record id="crm_lost_reason_view_form" model="ir.ui.view">
+1 -1
View File
@@ -143,7 +143,7 @@
</record>
<menuitem name="Leads Analysis" id="menu_report_crm_leads_tree"
groups="base.group_sale_manager"
parent="base.next_id_64" action="action_report_crm_lead" sequence="1"/>
parent="base.menu_sale_report" action="action_report_crm_lead" sequence="1"/>
</data>
</openerp>
@@ -136,7 +136,7 @@
<field name="act_window_id" ref="action_report_crm_opportunity"/>
</record>
<menuitem name="Opportunities Analysis" id="menu_report_crm_opportunities_tree"
parent="base.next_id_64" action="action_report_crm_opportunity" sequence="5"/>
parent="base.menu_sale_report" action="action_report_crm_opportunity" sequence="5"/>
</data>
</openerp>
@@ -120,7 +120,7 @@
<menuitem name="Phone Calls Analysis"
groups="base.group_sale_salesman"
action="action_report_crm_phonecall"
id="menu_report_crm_phonecalls_tree" parent="base.next_id_64" sequence="15"/>
id="menu_report_crm_phonecalls_tree" parent="base.menu_sale_report" sequence="15"/>
</data>
</openerp>
+1 -1
View File
@@ -42,7 +42,7 @@
<field name="groups_id" eval="[(4,ref('base.group_sale_manager')),(4,ref('base.group_sale_salesman'))]"/>
</record>
<record model="ir.ui.menu" id="base.menu_base_config">
<record model="ir.ui.menu" id="base.menu_sale_config">
<field eval="[(4, ref('base.group_sale_manager'))]" name="groups_id"/>
</record>
+6 -3
View File
@@ -2,9 +2,12 @@
<openerp>
<data>
<menuitem id="base.menu_aftersale" name="After-Sale Services"
<menuitem id="base.menu_aftersale" name="After-Sale"
groups="base.group_sale_salesman"
parent="base.menu_base_partner" sequence="3" />
parent="base.menu_base_partner" sequence="5" />
<menuitem id="base.menu_services" name="Services"
groups="base.group_sale_salesman"
parent="base.menu_aftersale" sequence="2" />
<!-- Claims Menu -->
<record model="ir.actions.act_window" id="crm_claim_category_claim0">
@@ -45,7 +48,7 @@
<menuitem name="Claims" id="menu_crm_case_claims"
parent="base.menu_aftersale" action="crm_claim_category_claim0" sequence="1"/>
parent="base.menu_services" action="crm_claim_category_claim0" sequence="1"/>
<!-- Claim Stages -->
<menuitem id="menu_claim_stage_view" name="Stages" action="crm_claim_stage_act" parent="menu_config_claim" sequence="20"/>
+1 -1
View File
@@ -4,7 +4,7 @@
<menuitem id="menu_config_claim" name="Claim"
groups="base.group_no_one"
parent="base.menu_base_config" sequence="55"/>
parent="base.menu_sale_config" sequence="55"/>
<!-- Claims categories -->
@@ -90,7 +90,7 @@
</record>
<menuitem name="Claims Analysis" id="menu_report_crm_claim_tree"
action="action_report_crm_claim" parent="base.next_id_64" sequence="15"/>
action="action_report_crm_claim" parent="base.menu_sale_report" sequence="15"/>
</data>
</openerp>
+8 -4
View File
@@ -4,9 +4,14 @@
<!-- Top menu item -->
<menuitem name="Sales"
id="base.menu_base_partner"/>
id="base.menu_base_partner" sequence="6"/>
<menuitem id="base.menu_aftersale" name="After-Sale Services" sequence="2" parent="base.menu_base_partner" />
<menuitem id="base.menu_aftersale" name="After-Sale"
groups="base.group_sale_salesman"
parent="base.menu_base_partner" sequence="5" />
<menuitem id="base.menu_services" name="Services" sequence="2"
parent="base.menu_aftersale"
groups="base.group_sale_salesman"/>
<!-- Help Desk (menu) -->
@@ -53,8 +58,7 @@
</record>
<menuitem name="Helpdesk and Support" id="menu_help_support_main"
groups="base.group_sale_salesman"
parent="base.menu_aftersale" action="crm_case_helpdesk_act111" sequence="2"/>
parent="base.menu_services" action="crm_case_helpdesk_act111" sequence="2"/>
</data>
</openerp>
+1 -1
View File
@@ -4,7 +4,7 @@
<!-- Helpdesk Support Categories Configuration Menu-->
<menuitem id="menu_config_helpdesk" name="Helpdesk"
groups="base.group_no_one"
parent="base.menu_base_config" sequence="60" />
parent="base.menu_sale_config" sequence="60" />
<!-- Helpdesk Support Categories -->
@@ -82,7 +82,7 @@
</record>
<menuitem name="Helpdesk Analysis" action="action_report_crm_helpdesk"
id="menu_report_crm_helpdesks_tree" parent="base.next_id_64" sequence="20"/>
id="menu_report_crm_helpdesks_tree" parent="base.menu_sale_report" sequence="20"/>
</data>
</openerp>
@@ -77,7 +77,7 @@
</record>
<menuitem id="menu_report_crm_opportunities_assign_tree"
parent="base.next_id_64" action="action_report_crm_opportunity_assign" sequence="20"/>
parent="base.menu_sale_report" action="action_report_crm_opportunity_assign" sequence="20"/>
</data>
</openerp>
@@ -52,7 +52,7 @@
</record>
<menuitem id="menu_report_crm_partner_assign_tree"
parent="base.next_id_64" action="action_report_crm_partner_assign" sequence="25"/>
parent="base.menu_sale_report" action="action_report_crm_partner_assign" sequence="25"/>
</data>
</openerp>
+2 -2
View File
@@ -1,8 +1,8 @@
<openerp>
<data>
<!-- Delivery Carriers -->
<menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_configuration" groups="stock.group_stock_manager" sequence="50"/>
<menuitem id="sale_menu_delivery" name="Delivery" parent="base.menu_base_config" groups="base.group_sale_manager" sequence="12"/>
<menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_config_settings" groups="stock.group_stock_manager" sequence="50"/>
<menuitem id="sale_menu_delivery" name="Delivery" parent="base.menu_sale_config" groups="base.group_sale_manager" sequence="12"/>
<record id="view_delivery_carrier_tree" model="ir.ui.view">
<field name="name">delivery.carrier.tree</field>
+1 -1
View File
@@ -23,8 +23,8 @@ Key Features
'security/event_security.xml',
'security/ir.model.access.csv',
'wizard/event_confirm_view.xml',
'report/report_event_registration_view.xml',
'event_view.xml',
'report/report_event_registration_view.xml',
'event_data.xml',
'event_tip_data.xml',
'res_config_view.xml',
+7 -5
View File
@@ -3,8 +3,8 @@
<data>
<!-- Main menu items -->
<menuitem name="Events" id="event_main_menu" parent="base.marketing_menu" sequence="2" groups="marketing.group_marketing_user"/>
<menuitem name="Events" id="event_configuration" parent="base.menu_marketing_config_root" sequence="1" groups="marketing.group_marketing_user"/>
<menuitem name="Events" id="event_main_menu" sequence="15" groups="marketing.group_marketing_user"/>
<menuitem parent="event_main_menu" id="menu_reporting_events" sequence="99" groups="event.group_event_manager" name="Reports"/>
<!-- EVENT.TYPE VIEWS -->
<record model="ir.ui.view" id="view_event_type_form">
@@ -38,7 +38,9 @@
<field name="view_type">form</field>
</record>
<menuitem name="Events Types" id="menu_event_type" action="action_event_type" parent="event.event_configuration" groups="base.group_no_one"/>
<menuitem id="menu_event_configuration" name="Event" parent="base.menu_config"
sequence="14"/>
<menuitem name="Events Types" id="menu_event_type" action="action_event_type" parent="menu_event_configuration" groups="base.group_no_one"/>
<!-- EVENT.REGISTRATION ACTIONS -->
<record id="act_event_registration_from_event" model="ir.actions.act_window">
@@ -396,7 +398,7 @@
<menuitem name="Attendees"
id="menu_action_registration" parent="event.event_main_menu"
action="action_registration" groups="event.group_event_manager,event.group_event_user"/>
action="action_registration" groups="base.group_no_one"/>
<!-- EVENT.MAIL VIEWS -->
<record model="ir.ui.view" id="view_event_mail_form">
@@ -450,7 +452,7 @@
<field name="view_type">form</field>
</record>
<menuitem name="Events Mail Schedulers" id="menu_event_type" action="action_event_mail" parent="event.event_configuration" groups="base.group_no_one"/>
<menuitem name="Events Mail Schedulers" id="menu_event_type" action="action_event_mail" parent="menu_event_configuration" groups="base.group_no_one"/>
</data>
</openerp>
@@ -64,8 +64,7 @@
<field name="context">{}</field> <!-- force empty -->
</record>
<menuitem parent="base.menu_reporting" id="menu_reporting_events" sequence="50" groups="event.group_event_manager" name="Events"/>
<menuitem parent="menu_reporting_events" action="action_report_event_registration" id="menu_report_event_registration" sequence="3" groups="event.group_event_manager"/>
<menuitem parent="event.menu_reporting_events" action="action_report_event_registration" id="menu_report_event_registration" sequence="3" groups="event.group_event_manager"/>
</data>
</openerp>
+2 -2
View File
@@ -3,8 +3,8 @@
from openerp.osv import fields, osv
class event_config_settings(osv.TransientModel):
_name='marketing.config.settings'
_inherit='marketing.config.settings'
_name='event.config.settings'
_inherit='res.config.settings'
_columns = {
'module_event_sale': fields.boolean(
'Sell events tickets',
+23 -7
View File
@@ -2,14 +2,19 @@
<openerp>
<data>
<record id="view_event_configuration" model="ir.ui.view">
<field name="model">marketing.config.settings</field>
<field name="inherit_id" ref="marketing.view_marketing_configuration"/>
<record id="view_event_configuration" model="ir.ui.view">
<field name="name">Configure Event</field>
<field name="model">event.config.settings</field>
<field name="arch" type="xml">
<div name="config_setting" position="inside">
<separator string="Event Features"/>
<form string="Configure Event" class="oe_form_configuration">
<header>
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
or
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
</header>
<separator string="Mass Mailing"/>
<group>
<label for="id" string="Settings"/>
<label for="id" string="Settings"/>
<div>
<div name="module_event_sale">
<field name="module_event_sale" class="oe_inline"/>
@@ -33,9 +38,20 @@
</div>
</div>
</group>
</div>
</form>
</field>
</record>
<record id="action_event_configuration" model="ir.actions.act_window">
<field name="name">Configure Event</field>
<field name="res_model">event.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_event_global_settings" name="Settings"
parent="menu_event_configuration" sequence="0" action="action_event_configuration"/>
</data>
</openerp>
+1 -1
View File
@@ -64,7 +64,7 @@
<field name="act_window_id" ref="action_fleet_reporting_costs_non_effective"/>
</record>
<menuitem name="Fleet" parent="base.menu_reporting" id="menu_fleet_reporting" sequence="90" groups="group_fleet_manager"/>
<menuitem name="Reports" parent="menu_root" id="menu_fleet_reporting" sequence="99" groups="group_fleet_manager"/>
<menuitem id="menu_fleet_reporting_costs"
parent="menu_fleet_reporting"
+1 -1
View File
@@ -175,7 +175,7 @@
</field>
</record>
<menuitem name="Fleet" id="menu_root" sequence="110" groups="group_fleet_user" icon="fa-car"/>
<menuitem name="Fleet" id="menu_root" sequence="26" groups="group_fleet_user" icon="fa-car"/>
<menuitem name="Configuration" parent="menu_root" id="fleet_configuration" sequence="3" groups="group_fleet_manager"/>
<menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" groups="base.group_no_one"/>
<menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" groups="base.group_no_one"/>
+7 -11
View File
@@ -7,18 +7,14 @@
id="menu_hr_root"
groups="base.group_hr_manager,base.group_hr_user,base.group_user"
icon="fa-user"
sequence="90"/>
<menuitem id="menu_hr_reporting" parent="base.menu_reporting" name="Human Resources" sequence="60"
groups="base.group_hr_manager"/>
sequence="18"/>
<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_user" sequence="50"/>
<menuitem id="menu_hr_configuration_employees" name="Employees" parent="hr.menu_hr_configuration" groups="base.group_hr_user" sequence="1"/>
<menuitem id="menu_hr_configuration_recruitment" name="Recruitment" parent="hr.menu_hr_configuration" groups="base.group_hr_user" sequence="2"/>
<menuitem id="menu_hr_configuration_timesheets_attendances" name="Timesheets &amp; Attendances" parent="hr.menu_hr_configuration" groups="base.group_hr_user" sequence="3"/>
<menuitem id="menu_hr_configuration_expenses" name="Expenses" parent="hr.menu_hr_configuration" groups="base.group_hr_manager" sequence="4"/>
<menuitem id="menu_hr_reporting_timesheet" name="Reports"
parent="menu_hr_reporting" sequence="6"/>
parent="menu_hr_root" sequence="99"/>
<!--Employee form view -->
<record id="view_employee_form" model="ir.ui.view">
@@ -240,7 +236,7 @@
</field>
</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_root"/>
<!-- Employee architecture -->
<record id="view_partner_tree2" model="ir.ui.view">
@@ -323,8 +319,10 @@
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_human_resources_configuration" name="Human Resources" parent="base.menu_config"
sequence="15"/>
<menuitem action="open_view_categ_form" id="menu_view_employee_category_form"
parent="hr.menu_hr_configuration_employees" sequence="1" groups="base.group_no_one,base.group_hr_manager"/>
parent="menu_human_resources_configuration" sequence="1" groups="base.group_no_one,base.group_hr_manager"/>
<record id="hr_employee_normal_action_tree" model="ir.actions.act_window">
<field name="name">Employees</field>
@@ -440,8 +438,6 @@
</field>
</record>
<menuitem name="Recruitment" id="base.menu_crm_case_job_req_main" parent="menu_hr_root" groups="base.group_hr_user"/>
<record model="ir.actions.act_window" id="act_employee_from_department">
<field name="name">Employees</field>
<field name="res_model">hr.employee</field>
@@ -569,7 +565,7 @@
<menuitem
action="open_module_tree_department"
id="menu_hr_department_tree"
parent="menu_hr_main"
parent="menu_hr_root"
sequence="1"
groups="group_multi_departments"/>
+5 -2
View File
@@ -128,8 +128,11 @@
<field name="target">inline</field>
</record>
<menuitem id="menu_human_resources_configuration" name="Human Resources" parent="base.menu_config"
sequence="15" action="action_human_resources_configuration"/>
<menuitem id="menu_human_resources_global_settings" name="Settings"
parent="menu_human_resources_configuration"
action="action_human_resources_configuration"
sequence="0"/>
</data>
</openerp>
@@ -29,7 +29,7 @@
<menuitem
name="Resumes and Letters"
parent="base.menu_crm_case_job_req_main"
parent="hr_recruitment.menu_hr_recruitment_root"
id="menu_crm_case_categ0_act_job02" action="hr_applicant_resumes" sequence="3"/>
</data>
+10 -5
View File
@@ -107,16 +107,19 @@
<field name="view_id"></field> <!-- force empty -->
</record>
<menuitem id="menu_hr_time_tracking" name="Time Tracking" parent="hr.menu_hr_root" sequence="5" groups="base.group_user,base.group_hr_user,base.group_hr_manager"/>
<menuitem id="timesheet_menu_root" name="Timesheets" sequence="10" icon="fa-user" groups="base.group_user,base.group_hr_user,base.group_hr_manager"/>
<menuitem id="menu_hr_time_tracking" name="Time Tracking" parent="timesheet_menu_root" sequence="5" />
<menuitem id="menu_hr_attendance" name="Attendances" parent="hr.menu_hr_root" sequence="10" groups="base.group_hr_attendance"/>
<menuitem id="menu_hr_attendance_root" name="Attendances" sequence="29" groups="base.group_hr_attendance"/>
<menuitem action="open_view_attendance" id="menu_open_view_attendance" parent="menu_hr_attendance" sequence="20" groups="base.group_hr_attendance"/>
<menuitem action="open_view_attendance" id="menu_open_view_attendance" parent="menu_hr_attendance_root" sequence="20" groups="base.group_hr_attendance"/>
<menuitem name="Reports" parent="menu_hr_attendance_root" sequence="99"
id="menu_hr_attendance_report"/>
<menuitem
action="action_hr_attendance_graph"
id="menu_hr_attendance_graph"
parent="hr.menu_hr_reporting"
parent="menu_hr_attendance_report"
sequence="3"
/>
@@ -153,7 +156,9 @@
<field name="view_id" ref="view_attendance_reason"/>
</record>
<menuitem action="open_view_attendance_reason" id="menu_open_view_attendance_reason" parent="hr.menu_hr_configuration_timesheets_attendances" groups="base.group_hr_attendance" sequence="1"/>
<menuitem name="Attendance" parent="base.menu_config" id="menu_hr_attendance_config" sequence="29"/>
<menuitem action="open_view_attendance_reason" id="menu_open_view_attendance_reason"
parent="menu_hr_attendance_config" groups="base.group_hr_attendance" sequence="1"/>
<record id="hr_attendance_employee" model="ir.ui.view">
<field name="name">hr.employee.form1</field>
+1 -1
View File
@@ -211,7 +211,7 @@
</record>
<menuitem action="action_hr_contract_type" id="hr_menu_contract_type" parent="hr.menu_hr_configuration_employees" sequence="3" groups="base.group_no_one"/>
<menuitem action="action_hr_contract" id="hr_menu_contract" parent="hr.menu_hr_main" name="Contracts" sequence="4" groups="base.group_hr_manager"/>
<menuitem action="action_hr_contract" id="hr_menu_contract" parent="hr.menu_hr_root" name="Contracts" sequence="4" groups="base.group_hr_manager"/>
</data>
</openerp>
+7 -6
View File
@@ -71,9 +71,10 @@
<field name="context">{'search_default_user_to_review_id': [active_id], 'default_user_to_review_id': active_id}</field>
</record>
<menuitem name="Appraisal" parent="hr.menu_hr_root" id="menu_eval_hr" sequence="25"/>
<menuitem name="Appraisal" id="menu_hr_evaluation_root" sequence="25"/>
<menuitem name="Periodic Appraisal" parent="hr.menu_hr_configuration" id="menu_eval_hr_config" sequence="4" groups="base.group_hr_manager"/>
<menuitem parent="hr.menu_hr_configuration_employees" id="menu_open_view_hr_evaluation_plan_tree"
<menuitem name="Appraisal" id="menu_hr_evaluation_configuration" sequence="22" parent="base.menu_config"/>
<menuitem parent="menu_hr_evaluation_configuration" id="menu_open_view_hr_evaluation_plan_tree"
action="open_view_hr_evaluation_plan_tree" sequence="5" groups="base.group_hr_manager"/>
<record model="ir.ui.view" id="view_hr_evaluation_plan_phase_form">
@@ -263,7 +264,7 @@
</field>
</record>
<menuitem name="Appraisals" parent="menu_eval_hr" id="menu_open_view_hr_evaluation_tree"
<menuitem name="Appraisals" parent="menu_hr_evaluation_root" id="menu_open_view_hr_evaluation_tree"
action="open_view_hr_evaluation_tree" groups="base.group_hr_user"/>
<record model="ir.ui.view" id="view_hr_evaluation_interview_form">
@@ -352,7 +353,7 @@
</record>
<record id="view_evaluation_calendar" model="ir.ui.view">
<field name="name">Interview Requests</field>
<field name="name">Interviews</field>
<field name="model">hr.evaluation.interview</field>
<field name="arch" type="xml">
<calendar string="Interview Request" color="user_to_review_id" date_start="deadline">
@@ -362,7 +363,7 @@
</record>
<record model="ir.actions.act_window" id="action_hr_evaluation_interview_tree">
<field name="name">Interview Requests</field>
<field name="name">Interviews</field>
<field name="res_model">hr.evaluation.interview</field>
<field name="view_type">form</field>
<field name="view_id" eval="False"/>
@@ -400,7 +401,7 @@
<field name="act_window_id" ref="action_hr_evaluation_interview_tree"/>
</record>
<menuitem name="Interview Requests" parent="menu_eval_hr" id="menu_open_hr_evaluation_interview_requests"
<menuitem name="Interviews" parent="menu_hr_evaluation_root" id="menu_open_hr_evaluation_interview_requests"
action="action_hr_evaluation_interview_tree"/>
<!-- Email Compose message Action-->
@@ -76,8 +76,10 @@
<field name="act_window_id" ref="action_evaluation_report_all"/>
</record>
<menuitem action="action_evaluation_report_all" id="menu_evaluation_report_all" parent="hr.menu_hr_reporting" sequence="2" groups="base.group_hr_manager"/>
<menuitem id="menu_hr_evaluation_report" parent="menu_hr_evaluation_root" sequence="99"
name="Reports"/>
<menuitem action="action_evaluation_report_all" id="menu_evaluation_report_all"
parent="menu_hr_evaluation_report" sequence="2" groups="base.group_hr_manager"/>
</data>
</openerp>
+13 -7
View File
@@ -242,7 +242,7 @@
<p class="oe_view_nocontent_create">
Click to register new expenses.
</p><p>
OpenERP will ensure the whole process is followed; the expense
Odoo will ensure the whole process is followed; the expense
sheet is validated by manager(s), the employee is reimbursed
from his expenses, some expenses must be re-invoiced to the
customers.
@@ -250,14 +250,20 @@
</field>
</record>
<menuitem id="menu_expense_approved" parent="account.menu_finance_payables" action="action_approved_expense" sequence="8"/>
<menuitem id="menu_hr_product" name="Expense Products" parent="hr.menu_hr_configuration_expenses" action="hr_expense_product" groups="base.group_hr_manager"/>
<menuitem id="next_id_49" name="Expenses" sequence="15" parent="hr.menu_hr_root"/>
<menuitem action="expense_all" id="menu_expense_all" name="Expenses" parent="next_id_49"/>
<menuitem action="action_request_approve_expense" id="menu_expense_to_approve" name="Expenses to Approve" parent="next_id_49" groups="base.group_hr_user"/>
<menuitem id="menu_expense_approved" parent="account.menu_finance_payables"
action="action_approved_expense" sequence="8"/>
<menuitem id="menu_hr_expense_configuration" name="Expenses" parent="base.menu_config"
sequence="20"/>
<menuitem id="menu_hr_product" name="Expense Products" parent="menu_hr_expense_configuration"
action="hr_expense_product" groups="base.group_hr_manager"/>
<menuitem id="menu_hr_expense_root" name="Expenses" sequence="20"/>
<menuitem action="expense_all" id="menu_expense_all" name="Expenses" parent="menu_hr_expense_root"/>
<menuitem action="action_request_approve_expense" id="menu_expense_to_approve" name="Approvals"
parent="menu_hr_expense_root" groups="base.group_hr_user"/>
<menuitem name="Reports" id="menu_hr_expense_report" sequence="99" parent="menu_hr_expense_root"/>
<record id="hr_expense_action_from_department" model="ir.actions.act_window">
<field name="name">Expenses To Approve</field>
<field name="name">Expenses to Approve</field>
<field name="res_model">hr.expense.expense</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
@@ -67,7 +67,7 @@
<field name="search_view_id" ref="view_hr_expense_report_search"/>
</record>
<menuitem action="action_hr_expense_report_all" id="menu_hr_expense_report_all" parent="hr.menu_hr_reporting" sequence="1"/>
<menuitem action="action_hr_expense_report_all" id="menu_hr_expense_analysis" parent="menu_hr_expense_report" sequence="1"/>
</data>
</openerp>
+14 -9
View File
@@ -233,7 +233,10 @@
</field>
</record>
<menuitem name="Leaves" parent="hr.menu_hr_root" id="menu_open_ask_holidays" sequence="20"/>
<menuitem name="Leaves" id="menu_hr_holidays_root" sequence="21"/>
<menuitem name="My Leaves" id="menu_hr_holidays_my_leaves" parent="menu_hr_holidays_root" sequence="1"/>
<menuitem name="Approvals" id="menu_hr_holidays_approvals" parent="menu_hr_holidays_root" sequence="2"/>
<menuitem name="Reports" id="menu_hr_holidays_report" parent="menu_hr_holidays_root" sequence="99"/>
<record model="ir.actions.act_window" id="open_ask_holidays">
<field name="name">Leave Request</field>
@@ -283,7 +286,7 @@
<field name="act_window_id" ref="open_ask_holidays"/>
</record>
<menuitem parent="menu_open_ask_holidays" id="menu_open_ask_holidays_new" action="open_ask_holidays"/>
<menuitem parent="menu_hr_holidays_my_leaves" id="menu_open_ask_holidays_new" action="open_ask_holidays"/>
<record model="ir.actions.act_window" id="request_approve_holidays">
<field name="name">Requests to Approve</field>
@@ -318,7 +321,7 @@
<field name="act_window_id" ref="request_approve_holidays"/>
</record>
<menuitem name="Leave Requests to Approve" parent="menu_open_ask_holidays" id="menu_request_approve_holidays" action="request_approve_holidays" groups="base.group_hr_user"/>
<menuitem name="Leave Requests to Approve" parent="menu_hr_holidays_approvals" id="menu_request_approve_holidays" action="request_approve_holidays" groups="base.group_hr_user"/>
<record model="ir.actions.act_window" id="open_allocation_holidays">
<field name="name">Allocation Requests</field>
@@ -351,10 +354,10 @@
<field name="act_window_id" ref="open_allocation_holidays"/>
</record>
<menuitem parent="menu_open_ask_holidays" id="menu_open_allocation_holidays" action="open_allocation_holidays"/>
<menuitem parent="menu_hr_holidays_my_leaves" id="menu_open_allocation_holidays" action="open_allocation_holidays"/>
<record model="ir.actions.act_window" id="request_approve_allocation">
<field name="name">Allocation Requests to Approve</field>
<field name="name">Allocations to Approve</field>
<field name="res_model">hr.holidays</field>
<field name="view_type">form</field>
<field name="context">{
@@ -385,7 +388,7 @@
<field name="act_window_id" ref="request_approve_allocation"/>
</record>
<menuitem parent="menu_open_ask_holidays" id="menu_request_approve_allocation" action="request_approve_allocation" groups="base.group_hr_manager"/>
<menuitem parent="menu_hr_holidays_approvals" id="menu_request_approve_allocation" action="request_approve_allocation" groups="base.group_hr_manager"/>
<record model="ir.actions.act_window" id="open_company_allocation">
<field name="name">Leaves Summary</field>
@@ -409,7 +412,7 @@
<field name="search_view_id" ref="view_hr_holidays_filter"/>
</record>
<menuitem name="Leaves Summary" parent="menu_open_ask_holidays" id="menu_open_company_allocation" action="open_company_allocation" sequence="40"/>
<menuitem name="Leaves Summary" parent="menu_hr_holidays_my_leaves" id="menu_open_company_allocation" action="open_company_allocation" sequence="40"/>
<record model="ir.actions.act_window" id="open_employee_leaves">
<field name="name">Employee's Leaves</field>
@@ -422,7 +425,7 @@
<field name="search_view_id" ref="view_hr_holidays_filter"/>
</record>
<menuitem name="Employee's Leaves" parent="menu_open_ask_holidays" id="menu_open_employee_leave" groups="base.group_hr_manager,base.group_hr_user" action="open_employee_leaves" sequence="41"/>
<menuitem name="Employee's Leaves" parent="menu_hr_holidays_report" id="menu_open_employee_leave" groups="base.group_hr_manager,base.group_hr_user" action="open_employee_leaves" sequence="41"/>
<!-- Holidays status -->
<record id="view_holidays_status_filter" model="ir.ui.view">
@@ -504,7 +507,9 @@
</record>
<menuitem sequence="3" id="hr.menu_open_view_attendance_reason_config" parent="hr.menu_hr_configuration" name="Leaves" groups="base.group_hr_manager"/>
<menuitem name="Leave Types" action="open_view_holiday_status" id="menu_open_view_holiday_status" parent="hr.menu_hr_configuration_employees" sequence="4" groups="base.group_hr_manager"/>
<menuitem id="menu_hr_holidays_configuration" name="Leaves" parent="base.menu_config"
sequence="21"/>
<menuitem name="Leave Types" action="open_view_holiday_status" id="menu_open_view_holiday_status" parent="menu_hr_holidays_configuration" sequence="4" groups="base.group_hr_manager"/>
<!-- Holiday on resource leave -->
<record id="resource_calendar_leave_form_inherit" model="ir.ui.view">
@@ -56,7 +56,7 @@
name="Leaves Analysis"
id="menu_hr_available_holidays_report_tree"
action="action_hr_available_holidays_report"
parent="hr.menu_hr_reporting" sequence="5" />
parent="menu_hr_holidays_report" sequence="5" />
</data>
@@ -31,7 +31,7 @@
<menuitem
name="Leaves by Department"
parent="hr.menu_hr_reporting_timesheet"
parent="menu_hr_holidays_report"
action="action_hr_holidays_summary_dept"
id="menu_account_central_journal"
icon="STOCK_PRINT"/>
+11 -11
View File
@@ -3,9 +3,9 @@
<data>
<!-- Root Menus -->
<menuitem id="payroll_configure" parent="hr.menu_hr_configuration" name="Payroll" groups="base.group_hr_manager" sequence="45"/>
<menuitem id="menu_hr_root_payroll" parent="hr.menu_hr_root" name="Payroll" sequence="30"/>
<menuitem id="menu_hr_payroll_reporting" parent="hr.menu_hr_reporting" name="Payroll" groups="base.group_hr_manager"/>
<menuitem id="menu_hr_payroll_configuration" name="Payroll" parent="base.menu_config"
sequence="23" groups="base.group_hr_manager"/>
<menuitem id="menu_hr_payroll_root" name="Payroll" sequence="23"/>
<!-- Contract View -->
<record id="hr_contract_form_inherit" model="ir.ui.view">
@@ -99,7 +99,7 @@
<menuitem
id="menu_hr_payroll_structure_view"
action="action_view_hr_payroll_structure_list_form"
parent="payroll_configure"
parent="menu_hr_payroll_configuration"
sequence="2"
/>
<record id="action_view_hr_payroll_structure_tree" model="ir.actions.act_window">
@@ -112,7 +112,7 @@
<menuitem
id="menu_hr_payroll_structure_tree"
action="action_view_hr_payroll_structure_tree"
parent="payroll_configure"
parent="menu_hr_payroll_configuration"
sequence="2"
icon="STOCK_INDENT"
/>
@@ -374,7 +374,7 @@
<field name="search_view_id" ref="view_hr_payslip_filter"/>
</record>
<menuitem action="action_view_hr_payslip_form" id="menu_department_tree" parent="menu_hr_root_payroll" groups="base.group_hr_user"/>
<menuitem action="action_view_hr_payslip_form" id="menu_department_tree" parent="menu_hr_payroll_root" groups="base.group_hr_user"/>
<record id="act_hr_employee_payslip_list" model="ir.actions.act_window">
<field name="res_model">hr.payslip</field>
@@ -464,7 +464,7 @@
<menuitem
id="menu_hr_salary_rule_category"
action="action_hr_salary_rule_category"
parent="payroll_configure"
parent="menu_hr_payroll_configuration"
sequence="11"
groups="base.group_no_one"
/>
@@ -478,7 +478,7 @@
<menuitem
id="menu_hr_salary_rule_category_tree_view"
action="action_hr_salary_rule_category_tree_view"
parent="payroll_configure"
parent="menu_hr_payroll_configuration"
sequence="12"
icon="STOCK_INDENT"
groups="base.group_no_one"
@@ -541,7 +541,7 @@
<menuitem
id="menu_action_hr_contribution_register_form"
action="action_contribution_register_form"
parent="payroll_configure"
parent="menu_hr_payroll_configuration"
sequence="14"
/>
@@ -657,7 +657,7 @@
<field name="search_view_id" ref="view_hr_rule_filter"/>
</record>
<menuitem id="menu_action_hr_salary_rule_form" action="action_salary_rule_form" parent="payroll_configure" sequence="12"/>
<menuitem id="menu_action_hr_salary_rule_form" action="action_salary_rule_form" parent="menu_hr_payroll_configuration" sequence="12"/>
<act_window name="All Children Rules"
@@ -734,7 +734,7 @@
<field name="view_id" ref="hr_payslip_run_tree"/>
<field name="search_view_id" ref="hr_payslip_run_filter"/>
</record>
<menuitem action="action_hr_payslip_run_tree" id="menu_hr_payslip_run" parent="menu_hr_root_payroll"/>
<menuitem action="action_hr_payslip_run_tree" id="menu_hr_payslip_run" parent="menu_hr_payroll_root"/>
<!-- Shortcuts -->
+3 -2
View File
@@ -21,8 +21,9 @@
from openerp.osv import fields, osv
class human_resources_configuration(osv.osv_memory):
_inherit = 'hr.config.settings'
class hr_payroll_configuration(osv.osv_memory):
_name = 'hr.payroll.config.settings'
_inherit = 'res.config.settings'
_columns = {
'module_hr_payroll_account': fields.boolean('Link your payroll to accounting system',
help ="""Create journal entries from payslips"""),
+29 -10
View File
@@ -1,18 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_hr_config_inherit" model="ir.ui.view">
<field name="name">hr settings for payroll</field>
<field name="model">hr.config.settings</field>
<field name="inherit_id" ref="hr.view_human_resources_configuration"/>
<record id="view_hr_payroll_configuration" model="ir.ui.view">
<field name="name">Configure Payroll</field>
<field name="model">hr.payroll.config.settings</field>
<field name="arch" type="xml">
<xpath expr="//div[@name='hr_payroll']" position="after">
<div>
<field name="module_hr_payroll_account" class="oe_inline"/>
<label for="module_hr_payroll_account"/>
</div>
</xpath>
<form string="Configure Payroll" class="oe_form_configuration">
<header>
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
or
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
</header>
<separator string="Payroll"/>
<group>
<label for="id" string="Settings"/>
<div>
<field name="module_hr_payroll_account" class="oe_inline"/>
<label for="module_hr_payroll_account"/>
</div>
</group>
</form>
</field>
</record>
<record id="action_hr_payroll_configuration" model="ir.actions.act_window">
<field name="name">Configure Payroll</field>
<field name="res_model">hr.payroll.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_hr_payroll_global_settings" name="Settings"
parent="menu_hr_payroll_configuration" sequence="0" action="action_hr_payroll_configuration"/>
</data>
</openerp>
@@ -51,15 +51,17 @@
<menuitem
name="Recruitment"
id="base.menu_crm_case_job_req_main"
parent="hr.menu_hr_root"
sequence="1"/>
id="menu_hr_recruitment_root"
sequence="19"/>
<!-- ALL JOBS REQUESTS -->
<menuitem parent="base.menu_crm_case_job_req_main" id="hr.menu_hr_job_position" action="action_hr_job" sequence="1"/>
<menuitem parent="menu_hr_recruitment_root" id="hr.menu_hr_job_position" action="action_hr_job" sequence="1"/>
<menuitem
name="Applications"
parent="base.menu_crm_case_job_req_main"
parent="menu_hr_recruitment_root"
id="menu_crm_case_categ0_act_job" action="crm_case_categ0_act_job" sequence="2"/>
<menuitem name="Reports" id="report_hr_recruitment" parent="menu_hr_recruitment_root"
sequence="99"/>
</data>
</openerp>
@@ -1,12 +1,9 @@
<?xml version="1.0"?>
<openerp>
<data>
<menuitem name="Recruitment"
id="menu_hr_recruitment_recruitment"
parent="hr.menu_hr_configuration"
groups="base.group_hr_manager"
sequence="2"/>
<menuitem id="menu_hr_recruitment_configuration" name="Recuitment" parent="base.menu_config"
sequence="19"/>
<!-- Stage -->
<record id="hr_job_stage_act" model="ir.actions.act_window">
@@ -617,7 +614,7 @@
<menuitem
id="menu_hr_recruitment_stage"
name="Stages"
parent="menu_hr_recruitment_recruitment"
parent="menu_hr_recruitment_configuration"
action="hr_recruitment_stage_act"
sequence="1" groups="base.group_no_one"/>
@@ -658,7 +655,7 @@
<menuitem
id="menu_hr_recruitment_degree"
name="Degrees"
parent="menu_hr_recruitment_recruitment"
parent="menu_hr_recruitment_configuration"
action="hr_recruitment_degree_action"
sequence="5" groups="base.group_no_one"/>
@@ -698,7 +695,7 @@
<menuitem
id="menu_hr_recruitment_source"
parent="menu_hr_recruitment_recruitment"
parent="menu_hr_recruitment_configuration"
action="hr_recruitment_source_action"
groups="base.group_no_one"
sequence="10"/>
@@ -85,7 +85,7 @@
<field name="search_view_id" ref="view_hr_recruitment_report_search"/>
<field name="context">{}</field> <!-- force empty -->
</record>
<menuitem action="action_hr_recruitment_report_all" id="menu_hr_recruitment_report_all" parent="hr.menu_hr_reporting" sequence="0"/>
<menuitem action="action_hr_recruitment_report_all" id="menu_hr_recruitment_report_all" parent="report_hr_recruitment" sequence="0"/>
</data>
</openerp>
+2 -2
View File
@@ -24,8 +24,8 @@ from openerp.osv import fields, osv
class hr_applicant_settings(osv.TransientModel):
_name = 'hr.config.settings'
_inherit = ['hr.config.settings', 'fetchmail.config.settings']
_name = 'hr.recruitment.config.settings'
_inherit = ['res.config.settings', 'fetchmail.config.settings']
_columns = {
'module_document': fields.boolean('Allow the automatic indexation of resumes',
+36 -18
View File
@@ -8,26 +8,44 @@
</record>
</data>
<data>
<record id="view_hr_apll_config_settings" model="ir.ui.view">
<field name="name">hr settings for recruitment</field>
<field name="model">hr.config.settings</field>
<field name="inherit_id" ref="hr.view_human_resources_configuration"/>
<record id="view_hr_recruitment_configuration" model="ir.ui.view">
<field name="name">Configure Recruitment</field>
<field name="model">hr.recruitment.config.settings</field>
<field name="arch" type="xml">
<div name="recruitment" position="inside">
<div>
<field name="module_document" class="oe_inline"/>
<label for="module_document"/>
</div>
</div>
<xpath expr="//div[@name='hr_recruitment']" position="after">
<div attrs="{'invisible': ['|',('module_hr_recruitment','=',False),('alias_domain', '=', False)]}">
<label string="Default job email address"/>
<field name="alias_prefix" class="oe_inline" attrs="{'required': [('alias_domain', '!=', False)]}"/>
@
<field name="alias_domain" class="oe_inline" readonly="1"/>
</div>
</xpath>
<form string="Configure HR Recruitment" class="oe_form_configuration">
<header>
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
or
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
</header>
<separator string="Recruitment"/>
<group>
<label for="id" string="Settings"/>
<div>
<field name="module_document" class="oe_inline"/>
<label for="module_document"/>
</div>
<div attrs="{'invisible': [('alias_domain', '=', False)]}">
<label string="Default job email address"/>
<field name="alias_prefix" class="oe_inline" attrs="{'required': [('alias_domain', '!=', False)]}"/>
@
<field name="alias_domain" class="oe_inline" readonly="1"/>
</div>
</group>
</form>
</field>
</record>
<record id="action_hr_recruitment_configuration" model="ir.actions.act_window">
<field name="name">Configure Recruitment</field>
<field name="res_model">hr.recruitment.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_hr_recruitment_global_settings" name="Settings"
parent="menu_hr_recruitment_configuration" sequence="0" action="action_hr_recruitment_configuration"/>
</data>
</openerp>
-1
View File
@@ -20,5 +20,4 @@
##############################################################################
import hr_timesheet
import wizard
import report
-2
View File
@@ -45,7 +45,6 @@ up a management by affair.
'security/ir.model.access.csv',
'security/hr_timesheet_security.xml',
'hr_timesheet_view.xml',
'wizard/hr_timesheet_sign_in_out_view.xml',
'report/hr_timesheet_report_view.xml',
'hr_timesheet_installer.xml',
'hr_timesheet_data.xml'
@@ -53,7 +52,6 @@ up a management by affair.
'demo': ['hr_timesheet_demo.xml'],
'test': [
'test/hr_timesheet_users.yml',
'test/test_hr_timesheet.yml',
'test/hr_timesheet_demo.yml',
],
'installable': True,
+6 -6
View File
@@ -134,10 +134,12 @@
<field name="context">{'default_invoice_on_timesheets':1}</field>
</record>
<menuitem parent="hr.menu_hr_configuration_timesheets_attendances" id="menu_timesheet_accounts" action="act_hr_timesheet_accounts_form" sequence="2" groups="base.group_hr_manager"/>
<menuitem name="Timesheets" id="menu_hr_timesheet_config" sequence="10"
parent="base.menu_config"/>
<menuitem parent="menu_hr_timesheet_config" id="menu_timesheet_accounts" action="act_hr_timesheet_accounts_form" sequence="2" groups="base.group_hr_manager"/>
<record id="act_hr_timesheet_line_evry1_all_form" model="ir.actions.act_window">
<field name="name">Timesheet Activities</field>
<field name="name">Activities</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.analytic.timesheet</field>
<field name="view_type">form</field>
@@ -156,7 +158,8 @@
</field>
</record>
<menuitem id="menu_hr_working_hours" parent="hr_attendance.menu_hr_time_tracking" action="act_hr_timesheet_line_evry1_all_form"/>
<menuitem id="menu_hr_working_hours" parent="hr_attendance.menu_hr_time_tracking" action="act_hr_timesheet_line_evry1_all_form"
groups="base.group_no_one"/>
<record id="hr_timesheet_employee_extd_form" model="ir.ui.view">
<field name="name">hr.timesheet.employee.extd_form</field>
@@ -172,8 +175,5 @@
</field>
</record>
<menuitem id="menu_hr_timesheet_reports" parent="hr.menu_hr_reporting" sequence="5" name="Timesheet"/>
</data>
</openerp>
@@ -59,8 +59,10 @@
<field name="context">{}</field> <!-- force empty -->
</record>
<menuitem id="menu_timesheets_reports" name="Reports"
parent="hr_attendance.timesheet_menu_root" sequence="99" groups="base.group_hr_manager"/>
<menuitem action="action_hr_timesheet_report_stat_all" id="menu_hr_timesheet_report_all"
parent="hr.menu_hr_reporting" groups="base.group_hr_manager" sequence="3"/>
parent="menu_timesheets_reports" sequence="3"/>
</data>
</openerp>
@@ -1,64 +0,0 @@
-
In order to test hr_timesheet Module in OpenERP, I make "Sign In/Sign Out for Project" to encode and
track time spent on the different projects.
-
Give the access rights of Hr Officer to create employee.
-
!context
uid: 'res_hr_timesheet_officer'
-
I create employee "Gilles Gravie" as "User".
-
!record {model: hr.employee, id: hr.employee_qdp}:
address_home_id: base.res_partner_address_8
name: Gilles Gravie
parent_id: 'hr.employee_al'
user_id: 'base.user_demo'
product_id: product.product_product_consultant
journal_id: hr_timesheet.analytic_journal
-
Give the access rights of Employee to Sign In/Sign Out in Project.
-
!context
uid: 'res_hr_timesheet_employee'
-
On "Sign In/Sign Out by Project" wizard i click on "Sign In/Sign Out" button of this wizard.
-
!python {model: hr.sign.in.project}: |
uid = ref('base.user_demo')
state_id = self.check_state(cr, uid, [ref("hr.employee_qdp")], {"active_ids": [ref("hr_timesheet.action_hr_timesheet_sign_in")]})
assert state_id['name'] == 'Sign in / Sign out', "Check the process of sing-in/sing-out."
-
I select start date and Perform start work on project.
-
!python {model: hr.sign.in.project}: |
import time
uid = ref('base.user_demo')
new_id = self.create(cr, uid, {'emp_id': ref('hr.employee_qdp'), 'name': 'Gilles Gravie',
'server_date': time.strftime('%Y-%m-%d %H:%M:%S')})
self.sign_in_result(cr, uid, [new_id], context)
-
I change my project "Thymbra" and I click on the "Change Work" button of this wizard
-
!python {model: hr.sign.out.project}: |
import time
from datetime import datetime, date, timedelta
uid = ref('base.user_demo')
new_id = self.create(cr, uid, {'account_id': ref('analytic.analytic_nebula'),'analytic_amount': 7.0,
'date': (datetime.now()+timedelta(1)).strftime('%Y-%m-%d %H:%M:%S') ,
'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module',
'name': 'Gilles Gravie', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'present'})
self.sign_out_result(cr, uid, [new_id], context)
-
My work for this project "Sednacom" is over and I stop working by clicking on "Stop Work" button of this wizard.
-
!python {model: hr.sign.out.project}: |
import time
from datetime import datetime, date, timedelta
uid = ref('base.user_demo')
new_id = self.create(cr, uid, {'account_id': ref('analytic.analytic_spark'), 'analytic_amount': 7.0,
'date': (datetime.now()+timedelta(2)).strftime('%Y-%m-%d %H:%M:%S'),
'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module',
'name': 'Gilles Gravie', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'absent'})
self.sign_out_result_end(cr, uid, [new_id], context)
-22
View File
@@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import hr_timesheet_sign_in_out
@@ -1,169 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import time
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp.exceptions import UserError
class hr_so_project(osv.osv_memory):
_name = 'hr.sign.out.project'
_description = 'Sign Out By Project'
_columns = {
'account_id': fields.many2one('account.analytic.account', 'Project / Analytic Account', domain=[('type','=','normal')]),
'info': fields.char('Work Description', required=True),
'date_start': fields.datetime('Starting Date', readonly=True),
'date': fields.datetime('Closing Date'),
'analytic_amount': fields.float('Minimum Analytic Amount'),
'name': fields.char('Employee\'s Name', required=True, readonly=True),
'state': fields.related('emp_id', 'state', string='Current Status', type='selection', selection=[('present', 'Present'), ('absent', 'Absent')], required=True, readonly=True),
'server_date': fields.datetime('Current Date', required=True, readonly=True),
'emp_id': fields.many2one('hr.employee', 'Employee ID')
}
def _get_empid(self, cr, uid, context=None):
emp_obj = self.pool.get('hr.employee')
emp_ids = emp_obj.search(cr, uid, [('user_id', '=', uid)], context=context)
if emp_ids:
for employee in emp_obj.browse(cr, uid, emp_ids, context=context):
return {'name': employee.name, 'state': employee.state, 'emp_id': emp_ids[0], 'server_date':time.strftime('%Y-%m-%d %H:%M:%S')}
def _get_empid2(self, cr, uid, context=None):
res = self._get_empid(cr, uid, context=context)
cr.execute('select name,action from hr_attendance where employee_id=%s order by name desc limit 1', (res['emp_id'],))
res['server_date'] = time.strftime('%Y-%m-%d %H:%M:%S')
date_start = cr.fetchone()
if date_start:
res['date_start'] = date_start[0]
return res
def default_get(self, cr, uid, fields_list, context=None):
res = super(hr_so_project, self).default_get(cr, uid, fields_list, context=context)
res.update(self._get_empid2(cr, uid, context=context))
return res
def _write(self, cr, uid, data, emp_id, context=None):
timesheet_obj = self.pool.get('hr.analytic.timesheet')
emp_obj = self.pool.get('hr.employee')
if context is None:
context = {}
hour = (time.mktime(time.strptime(data['date'] or time.strftime('%Y-%m-%d %H:%M:%S'), '%Y-%m-%d %H:%M:%S')) -
time.mktime(time.strptime(data['date_start'], '%Y-%m-%d %H:%M:%S'))) / 3600.0
minimum = data['analytic_amount']
if minimum:
hour = round(round((hour + minimum / 2) / minimum) * minimum, 2)
res = timesheet_obj.default_get(cr, uid, ['product_id','product_uom_id'], context=context)
if not res['product_uom_id']:
raise UserError(_('Please define cost unit for this employee.'))
up = timesheet_obj.on_change_unit_amount(cr, uid, False, res['product_id'], hour,False, res['product_uom_id'])['value']
res['name'] = data['info']
res['account_id'] = data['account_id'].id
res['unit_amount'] = hour
emp_journal = emp_obj.browse(cr, uid, emp_id, context=context).journal_id
res['journal_id'] = emp_journal and emp_journal.id or False
res.update(up)
up = timesheet_obj.on_change_account_id(cr, uid, [], res['account_id']).get('value', {})
res.update(up)
return timesheet_obj.create(cr, uid, res, context=context)
def sign_out_result_end(self, cr, uid, ids, context=None):
emp_obj = self.pool.get('hr.employee')
for data in self.browse(cr, uid, ids, context=context):
emp_id = data.emp_id.id
emp_obj.attendance_action_change(cr, uid, [emp_id], {'action':'sign_out', 'action_date':data.date})
self._write(cr, uid, data, emp_id, context=context)
return {'type': 'ir.actions.act_window_close'}
def sign_out_result(self, cr, uid, ids, context=None):
emp_obj = self.pool.get('hr.employee')
for data in self.browse(cr, uid, ids, context=context):
emp_id = data.emp_id.id
emp_obj.attendance_action_change(cr, uid, [emp_id], {'action':'action', 'action_date':data.date})
self._write(cr, uid, data, emp_id, context=context)
return {'type': 'ir.actions.act_window_close'}
class hr_si_project(osv.osv_memory):
_name = 'hr.sign.in.project'
_description = 'Sign In By Project'
_columns = {
'name': fields.char('Employee\'s Name', readonly=True),
'state': fields.related('emp_id', 'state', string='Current Status', type='selection', selection=[('present', 'Present'), ('absent', 'Absent')], required=True, readonly=True),
'date': fields.datetime('Starting Date'),
'server_date': fields.datetime('Current Date', readonly=True),
'emp_id': fields.many2one('hr.employee', 'Employee ID')
}
def view_init(self, cr, uid, fields, context=None):
"""
This function checks for precondition before wizard executes
@param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param fields: List of fields for default value
@param context: A standard dictionary for contextual values
"""
emp_obj = self.pool.get('hr.employee')
emp_id = emp_obj.search(cr, uid, [('user_id', '=', uid)], context=context)
if not emp_id:
raise UserError(_('Please define employee for your user.'))
return False
def check_state(self, cr, uid, ids, context=None):
obj_model = self.pool.get('ir.model.data')
emp_id = self.default_get(cr, uid, ['emp_id'], context)['emp_id']
# get the latest action (sign_in or out) for this employee
cr.execute('select action from hr_attendance where employee_id=%s and action in (\'sign_in\',\'sign_out\') order by name desc limit 1', (emp_id,))
res = (cr.fetchone() or ('sign_out',))[0]
in_out = (res == 'sign_out') and 'in' or 'out'
#TODO: invert sign_in et sign_out
model_data_ids = obj_model.search(cr,uid,[('model','=','ir.ui.view'),('name','=','view_hr_timesheet_sign_%s' % in_out)], context=context)
resource_id = obj_model.read(cr, uid, model_data_ids, fields=['res_id'], context=context)[0]['res_id']
return {
'name': _('Sign in / Sign out'),
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'hr.sign.%s.project' % in_out,
'views': [(resource_id,'form')],
'type': 'ir.actions.act_window',
'target': 'new'
}
def sign_in_result(self, cr, uid, ids, context=None):
emp_obj = self.pool.get('hr.employee')
for data in self.browse(cr, uid, ids, context=context):
emp_id = data.emp_id.id
emp_obj.attendance_action_change(cr, uid, [emp_id], {'action':'sign_in', 'action_date':data.date})
return {'type': 'ir.actions.act_window_close'}
def default_get(self, cr, uid, fields_list, context=None):
res = super(hr_si_project, self).default_get(cr, uid, fields_list, context=context)
emp_obj = self.pool.get('hr.employee')
emp_id = emp_obj.search(cr, uid, [('user_id', '=', uid)], context=context)
if emp_id:
for employee in emp_obj.browse(cr, uid, emp_id, context=context):
res.update({'name': employee.name, 'state': employee.state, 'emp_id': emp_id[0], 'server_date':time.strftime('%Y-%m-%d %H:%M:%S')})
return res
@@ -1,94 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_hr_timesheet_sign_in_message" model="ir.ui.view">
<field name="name">hr.sign.in.project.message.form</field>
<field name="model">hr.sign.in.project</field>
<field name="arch" type="xml">
<form string="Sign In/Out by Project">
<group>
<separator colspan="4" string="Sign In/Out by Project"/>
<label colspan="4" nolabel="1" string="Employees can encode their time spent on the different projects they are assigned on. A project is an analytic account and the time spent on a project generates costs on the analytic account. This feature allows to record at the same time the attendance and the timesheet."/>
</group>
<footer>
<button string="Sign in / Sign out" name="check_state" type="object" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
<record id="view_hr_timesheet_sign_in" model="ir.ui.view">
<field name="name">hr.sign.in.project.form</field>
<field name="model">hr.sign.in.project</field>
<field name="arch" type="xml">
<form string="Sign In/Out by Project">
<group colspan="4" >
<separator string="Sign in" colspan="4"/>
<field name="name" readonly="True" />
<field name="state" readonly="True" />
<field name="server_date"/>
<label string="(local time on the server side)" colspan="2"/>
<field name="date"/>
<label string="(Keep empty for current time)" colspan="2"/>
</group>
<footer>
<button string="Start Working" name="sign_in_result" type="object" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
<record id="action_hr_timesheet_sign_in" model="ir.actions.act_window">
<field name="name">Sign in / Sign out by Project</field>
<field name="res_model">hr.sign.in.project</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_hr_timesheet_sign_in_message"/>
<field name="target">new</field>
<field name="help">Employees can encode their time spent on the different projects. A project is an analytic account and the time spent on a project generate costs on the analytic account. This feature allows to record at the same time the attendance and the timesheet.</field>
</record>
<record id="view_hr_timesheet_sign_out" model="ir.ui.view">
<field name="name">hr.sign.out.project.form</field>
<field name="model">hr.sign.out.project</field>
<field name="arch" type="xml">
<form string="Sign In/Out by Project">
<group colspan="4" >
<separator string="General Information" colspan="4" />
<field name="name" readonly="True" />
<field name="state" readonly="True" />
<field name="date_start"/>
<field name="server_date"/>
<separator string="Work done in the last period" colspan="4" />
<field name="account_id" colspan="2"/>
<field name="info" colspan="2"/>
<field name="date"/>
<label string="(Keep empty for current time)" colspan="2"/>
<field name="analytic_amount"/>
</group>
<footer>
<button string="Change Work" name="sign_out_result" type="object" class="oe_highlight"/>
<button string="Stop Working" name="sign_out_result_end" type="object" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
<record id="action_hr_timesheet_sign_out" model="ir.actions.act_window">
<field name="name">Sign in / Sign out by Project</field>
<field name="res_model">hr.sign.out.project</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_hr_timesheet_sign_out"/>
<field name="target">new</field>
</record>
</data>
</openerp>
@@ -1,11 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<menuitem
id="hr.menu_hr_reporting"
name="Human Resources"
parent="base.menu_reporting"
sequence="60" />
<record id="view_timesheet_line_graph" model="ir.ui.view">
<field name="name">report.timesheet.line.graph</field>
@@ -39,7 +39,7 @@
<menuitem action="action_hr_timesheet_analytic_profit"
id="menu_hr_timesheet_analytic_profit"
parent="hr.menu_hr_reporting_timesheet" sequence="3" icon="STOCK_PRINT"/>
parent="hr_timesheet.menu_timesheets_reports" sequence="3" icon="STOCK_PRINT"/>
</data>
</openerp>
@@ -21,7 +21,7 @@
<field name="name">My Timesheet</field>
</record>
<menuitem name="My Current Timesheet" id="menu_act_hr_timesheet_sheet_form_my_current" parent="hr_attendance.menu_hr_time_tracking" action="ir_actions_server_timsheet_sheet" sequence="1"/>
<menuitem name="Weekly" id="menu_act_hr_timesheet_sheet_form_my_current" parent="hr_attendance.menu_hr_time_tracking" action="ir_actions_server_timsheet_sheet" sequence="2"/>
<!-- Timesheet sheet related subtypes for messaging / Chatter -->
<record id="mt_timesheet_confirmed" model="mail.message.subtype">
@@ -214,8 +214,9 @@
</field>
</record>
<menuitem action="act_hr_timesheet_sheet_form" id="menu_act_hr_timesheet_sheet_form" parent="hr_attendance.menu_hr_time_tracking"
sequence="11" groups="base.group_hr_user"/>
<menuitem id="menu_timesheet_approvals" name="Approvals" parent="hr_attendance.timesheet_menu_root" sequence="6" groups="base.group_hr_user"/>
<menuitem action="act_hr_timesheet_sheet_form" id="menu_act_hr_timesheet_sheet_form" parent="menu_timesheet_approvals"
sequence="11" />
<!--
Company inheritancy
@@ -58,9 +58,9 @@
</record>
<menuitem id="menu_reporting_livechat" name="Livechat" parent="base.menu_reporting" sequence="50"/>
<menuitem id="menu_reporting_livechat" name="Report" parent="menu_livechat_root" sequence="50" groups="group_im_livechat_manager"/>
<menuitem name="Support Statistics" parent="menu_reporting_livechat" id="livechat_support_report_session" action="action_livechat_support_report" groups="group_im_livechat_manager" />
<menuitem name="Support Statistics" parent="menu_reporting_livechat" id="livechat_support_report_session" action="action_livechat_support_report"/>
</data>
</openerp>
@@ -287,11 +287,11 @@
<!-- Menu items -->
<menuitem name="Live Chat" parent="mail.mail_feeds_main" id="im_livechat" groups="group_im_livechat"/>
<menuitem id="menu_livechat_root" groups="group_im_livechat" name="Live Chat" sequence="34"/>
<menuitem name="Channels" parent="im_livechat" id="support_channels" action="action_support_channels" groups="group_im_livechat" sequence="5"/>
<menuitem name="Channels" parent="menu_livechat_root" id="support_channels" action="action_support_channels" groups="group_im_livechat" sequence="5"/>
<menuitem name="History" parent="im_livechat" id="session_history" action="action_session_history" groups="group_im_livechat" sequence="10"/>
<menuitem name="History" parent="menu_livechat_root" id="session_history" action="action_session_history" groups="group_im_livechat" sequence="10"/>
</data>
</openerp>
@@ -167,7 +167,7 @@
<menuitem
action="action_view_hr_bank_advice_tree"
id="hr_menu_payment_advice"
parent="hr_payroll.menu_hr_root_payroll"
parent="hr_payroll.menu_hr_payroll_root"
/>
<record id="view_advice_line_form" model="ir.ui.view">
@@ -78,7 +78,8 @@
<field name="help">This report performs analysis on Payment Advices</field>
</record>
<menuitem action="action_payment_advice_report_all" id="menu_reporting_payment_advice" parent="hr.menu_hr_reporting" sequence="5" groups="base.group_hr_manager"/>
<menuitem name="Reports" id="menu_l10n_in_hr_payroll_report" parent="hr_payroll.menu_hr_payroll_root" sequence="99" groups="base.group_hr_manager"/>
<menuitem action="action_payment_advice_report_all" id="menu_reporting_payment_advice" parent="menu_l10n_in_hr_payroll_report" sequence="5" />
</data>
</openerp>
@@ -76,7 +76,8 @@
<field name="help">This report performs analysis on Payslip</field>
</record>
<menuitem action="action_payslip_report_all" id="menu_reporting_payslip" parent="hr.menu_hr_reporting" sequence="5" groups="base.group_hr_manager"/>
<menuitem name="Reports" id="menu_l10n_in_hr_payroll_report" parent="hr_payroll.menu_hr_payroll_root" sequence="99" groups="base.group_hr_manager"/>
<menuitem action="action_payslip_report_all" id="menu_reporting_payslip" parent="menu_l10n_in_hr_payroll_report" sequence="5" groups="base.group_hr_manager"/>
</data>
</openerp>
+7 -9
View File
@@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Top menu item -->
<menuitem id='menu_lunch' name='Lunch' sequence="100" groups="group_lunch_user" icon="fa-cutlery"/>
<menuitem name="Lunch" parent="menu_lunch" id="menu_lunch_title" sequence="50" />
<menuitem name="Administrate Orders" parent="menu_lunch" id="menu_lunch_admin" sequence="51" groups="group_lunch_manager"/>
<menuitem name="Administrate Cash Moves" parent="menu_lunch" id="menu_lunch_cash" sequence="52" groups="group_lunch_manager"/>
<menuitem id='menu_lunch' name='Lunch' sequence="24" groups="group_lunch_user" icon="fa-cutlery"/>
<menuitem name="My Lunch" parent="menu_lunch" id="menu_lunch_title" sequence="50" />
<menuitem name="Manager" parent="menu_lunch" id="menu_lunch_admin" sequence="51" groups="group_lunch_manager"/>
<menuitem name="Configuration" parent="menu_lunch" id="menu_lunch_config" sequence="53" groups="group_lunch_manager"/>
<!--View Search to group/filter by Supplier and time-->
@@ -193,7 +192,7 @@
</p>
</field>
</record>
<menuitem name="Today's Orders by Supplier" parent="menu_lunch_admin" id="lunch_order_line_menu_by_supplier" action="lunch_order_line_action_by_supplier" />
<menuitem name="Today's Orders" parent="menu_lunch_admin" id="lunch_order_line_menu_by_supplier" action="lunch_order_line_action_by_supplier" />
<!--Action for control Supplier-->
<record id="lunch_order_line_action_control_suppliers" model="ir.actions.act_window">
@@ -234,8 +233,7 @@
</p>
</field>
</record>
<menuitem name="Control Accounts" parent="menu_lunch_cash" id="lunch_cashmove_menu_control_accounts" action="lunch_cashmove_action_control_accounts" />
<menuitem name="Control Accounts" parent="menu_lunch_admin" id="lunch_cashmove_menu_control_accounts" action="lunch_cashmove_action_control_accounts"/>
<!--Action for Payment cashmove-->
<record id="lunch_cashmove_action_payment" model="ir.actions.act_window">
@@ -254,7 +252,7 @@
</p>
</field>
</record>
<menuitem name="Employee Payments" parent="menu_lunch_cash" id="lunch_cashmove_menu_payment" action="lunch_cashmove_action_payment" />
<menuitem name="Employee Payments" parent="menu_lunch_admin" id="lunch_cashmove_menu_payment" action="lunch_cashmove_action_payment"/>
<!--Action for Products-->
<record id="lunch_product_action" model="ir.actions.act_window">
@@ -270,7 +268,7 @@
</p>
</field>
</record>
<menuitem name="Products" parent="menu_lunch_config" id="lunch_product_menu" action="lunch_product_action" />
<menuitem name="Products" parent="menu_lunch_config" id="lunch_product_menu" action="lunch_product_action"/>
<!--Action for Product categories-->
<record id="lunch_product_category_action" model="ir.actions.act_window">
+1 -1
View File
@@ -67,7 +67,7 @@ Main Features
'views/email_template_view.xml',
'views/ir_actions_view.xml',
'views/res_partner_view.xml',
'contacts_view.xml'
'contacts_view.xml',
],
'demo': [
'data/mail_demo.xml',
+8 -11
View File
@@ -4,7 +4,7 @@
<record id="action_contacts" model="ir.actions.act_window">
<field name="name">Contacts</field>
<field name="name">Contacts</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_type">form</field>
@@ -14,13 +14,12 @@
<p class="oe_view_nocontent_create">
Click to add a contact in your address book.
</p><p>
Odoo helps you easily track all activities related to
Odoo helps you easily track all activities related to
a customer; discussions, history of business opportunities,
documents, etc.
</p>
</field>
</record>
<record id="action_contacts_view_kanban" model="ir.actions.act_window.view">
<field eval="0" name="sequence"/>
<field name="view_mode">kanban</field>
@@ -28,7 +27,7 @@
<field name="act_window_id" ref="action_contacts"/>
</record>
<record id="action_contacts_view_tree" model="ir.actions.act_window.view">
<field name="sequence" eval="1"/>
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="base.view_partner_tree"/>
<field name="act_window_id" ref="action_contacts"/>
@@ -39,15 +38,13 @@
<field name="view_id" ref="base.view_partner_form"/>
<field name="act_window_id" ref="action_contacts"/>
</record>
<menuitem name="Contacts"
id="menu_contacts"
parent="mail.mail_my_stuff"
sequence="11"
<menuitem name="Contacts"
id="menu_contacts"
sequence="4"
action="action_contacts"
groups="base.group_user,base.group_partner_manager"/>
</data>
</openerp>
+1 -1
View File
@@ -157,7 +157,7 @@
</record>
<!-- left-side menu: Groups !-->
<menuitem id="mail_group_root" parent="mail_feeds_main" sequence="12" name="My Groups"/>
<menuitem id="mail_group_root" parent="mail_feeds_main" sequence="2" name="Channel"/>
<menuitem id="mail_allgroups" parent="mail_group_root" sequence="100" action="action_view_groups"/>
</data>
</openerp>
+9 -8
View File
@@ -129,23 +129,23 @@
<!-- MENU -->
<!-- Top menu item -->
<menuitem name="Messaging"
<menuitem name="Chat"
id="mail.mail_feeds_main"
groups="base.group_user"
icon="fa-envelope"
sequence="10"/>
sequence="1"/>
<!-- Left-side menu: Feeds -->
<menuitem id="mail.mail_feeds" name="Messaging" parent="mail.mail_feeds_main" groups="base.group_user" sequence="10"/>
<menuitem id="mail_my_stuff" name="Organizer" parent="mail.mail_feeds_main"/>
<menuitem id="mail.mail_inbox" name="Inbox" parent="mail.mail_feeds_main" groups="base.group_user" sequence="1" action="action_mail_inbox_feeds"/>
<record id="mail_inboxfeeds" model="ir.ui.menu">
<!-- <record id="mail_inboxfeeds" model="ir.ui.menu">
<field name="name">Inbox</field>
<field name="sequence" eval="10"/>
<field name="action" ref="action_mail_inbox_feeds"/>
<field name="parent_id" ref="mail.mail_feeds"/>
<field name="parent_id" ref="mail.mail_inbox"/>
</record>
<record id="mail_tomefeeds" model="ir.ui.menu">
-->
<!-- <record id="mail_tomefeeds" model="ir.ui.menu">
<field name="name">To: me</field>
<field name="sequence" eval="11"/>
<field name="action" ref="action_mail_to_me_feeds"/>
@@ -162,6 +162,7 @@
<field name="sequence" eval="16"/>
<field name="action" ref="action_mail_archives_feeds"/>
<field name="parent_id" ref="mail.mail_feeds"/>
</record>
</record>
-->
</data>
</openerp>
-4
View File
@@ -6,10 +6,6 @@
<menuitem name="Marketing" id="base.marketing_menu" sequence="85"
icon="fa-check-square-o"/>
<!-- Reporting for Marketing -->
<menuitem name="Marketing" id="base.marketing_reporting_menu" sequence="49"
parent="base.menu_reporting" groups="marketing.group_marketing_user"/>
<!-- Marketing main configuration menu -->
<menuitem name="Configuration" id="base.menu_marketing_config_root" sequence="30"
parent="base.marketing_menu"/>
-3
View File
@@ -24,8 +24,5 @@
<field name="target">inline</field>
</record>
<menuitem id="menu_marketing_configuration" name="Marketing" parent="base.menu_config"
sequence="14" action="action_marketing_configuration"/>
</data>
</openerp>
@@ -184,9 +184,11 @@
</field>
</record>
<menuitem name="Lead Automation" id="menu_marketing_campaign" parent="base.marketing_menu" groups="marketing.group_marketing_user,marketing.group_marketing_manager"
<menuitem name="Lead Automation" id="menu_marketing_campaign_root" groups="marketing.group_marketing_user,marketing.group_marketing_manager"
sequence="3"/>
<menuitem id="menu_marketing_campaign_form" parent="menu_marketing_campaign" action="action_marketing_campaign_form" sequence="30"/>
<menuitem id="menu_marketing_campaign_form" parent="menu_marketing_campaign_root" action="action_marketing_campaign_form" sequence="1"/>
<menuitem name="Reports" id="report_marketing_campaign" parent="menu_marketing_campaign_root"
sequence="99"/>
<!-- Marketing Segments -->
<record model="ir.ui.view" id="view_marketing_campaign_segment_form">
@@ -275,7 +277,7 @@
<field name="context">{'group_by': []}</field>
</record>
<menuitem id="menu_marketing_campaign_segment_form" parent="menu_marketing_campaign" action="action_marketing_campaign_segment_form" sequence="20"/>
<menuitem id="menu_marketing_campaign_segment_form" parent="menu_marketing_campaign_root" action="action_marketing_campaign_segment_form" sequence="2"/>
<!--
Marketing Activities
@@ -460,7 +462,7 @@
<field name="context">{'group_by': []}</field>
</record>
<menuitem id="menu_action_marketing_campaign_workitem" parent="menu_marketing_campaign" action="action_marketing_campaign_workitem" sequence="10"/>
<menuitem id="menu_action_marketing_campaign_workitem" parent="menu_marketing_campaign_root" action="action_marketing_campaign_workitem" sequence="3"/>
</data>
</openerp>
@@ -82,7 +82,7 @@
<field name="search_view_id" ref="view_campaign_analysis_search"/>
</record>
<menuitem action="action_campaign_analysis_all" id="menu_action_campaign_analysis_all" parent="base.marketing_reporting_menu" sequence="20"/>
<menuitem action="action_campaign_analysis_all" id="menu_action_campaign_analysis_all" parent="report_marketing_campaign" sequence="20"/>
</data>
</openerp>
+2 -2
View File
@@ -4,8 +4,8 @@ from openerp.osv import fields, osv
class MarketingCampaignConfig(osv.TransientModel):
_name = 'marketing.config.settings'
_inherit = 'marketing.config.settings'
_name = 'marketing.campaign.config.settings'
_inherit = 'res.config.settings'
_columns = {
'module_marketing_campaign_crm_demo': fields.boolean(
+22 -6
View File
@@ -2,12 +2,16 @@
<openerp>
<data>
<record id="view_marketing_configuration" model="ir.ui.view">
<field name="name">marketing.campaign.config.settings</field>
<field name="model">marketing.config.settings</field>
<field name="inherit_id" ref="marketing.view_marketing_configuration"/>
<record id="view_marketing_campaign_configuration" model="ir.ui.view">
<field name="name">Configure Marketing Campaign</field>
<field name="model">marketing.campaign.config.settings</field>
<field name="arch" type="xml">
<xpath expr="//div[@name='config_setting']" position="after">
<form string="Configure Marketing Campaign" class="oe_form_configuration">
<header>
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
or
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
</header>
<separator string="Marketing Campaigns"/>
<group>
<label for="id" string="Settings"/>
@@ -16,9 +20,21 @@
<label for="module_marketing_campaign_crm_demo"/>
</div>
</group>
</xpath>
</form>
</field>
</record>
<record id="action_marketing_campaign_configuration" model="ir.actions.act_window">
<field name="name">Configure Marketing Campaign</field>
<field name="res_model">marketing.campaign.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_marketing_campaign_configuration" name="Lead Automation" parent="base.menu_config"
sequence="14"/>
<menuitem id="menu_marketing_campaign_settings" name="Settings"
parent="menu_marketing_campaign_configuration" sequence="0" action="action_marketing_campaign_configuration"/>
</data>
</openerp>
-1
View File
@@ -47,7 +47,6 @@ professional emails and reuse templates in a few clicks.
'views/mass_mailing_report.xml',
'views/mass_mailing.xml',
'views/res_config.xml',
'views/res_partner.xml',
'views/email_template.xml',
'views/website_mass_mailing.xml',
'views/snippets.xml',
+2 -2
View File
@@ -4,8 +4,8 @@ from openerp.osv import fields, osv
class MassMailingConfiguration(osv.TransientModel):
_name = 'marketing.config.settings'
_inherit = 'marketing.config.settings'
_name = 'mass.mailing.config.settings'
_inherit = 'res.config.settings'
_columns = {
'group_mass_mailing_campaign': fields.boolean(
+1 -1
View File
@@ -88,7 +88,7 @@
<!-- Add Templates in Marketing / Mass mailing menu -->
<menuitem name="Mail Templates" id="menu_email_template"
parent="menu_view_mass_mailing_config" sequence="3"
parent="menu_mass_mailing_configuration" sequence="3"
action="action_email_template_marketing"/>
</data>
+13 -12
View File
@@ -10,11 +10,12 @@
</template>
<!-- Marketing / Mass Mailing -->
<menuitem name="Mass Mailing" id="mass_mailing_campaign"
parent="base.marketing_menu" sequence="1" groups="marketing.group_marketing_user"/>
<menuitem name="Mass Mailing" id="mass_mailing_menu_root" sequence="14"/>
<menuitem name="Mailings" id="mass_mailing_menu"
parent="mass_mailing_menu_root" sequence="1" groups="marketing.group_marketing_user"/>
<!-- Marketing / Configuration -->
<menuitem name="Configuration" id="marketing_configuration"
parent="base.marketing_menu" sequence="99"/>
<menuitem name="Configuration" id="mass_mailing_configuration"
parent="mass_mailing_menu_root" sequence="99"/>
<!-- MAIL MAIL STATISTICS !-->
<record model="ir.ui.view" id="view_mail_mail_statistics_search">
@@ -206,7 +207,7 @@
</record>
<menuitem name="Contacts" id="menu_email_mass_mailing_contacts"
parent="mass_mailing_campaign" sequence="4" groups="base.group_no_one"
parent="mass_mailing_menu" sequence="4" groups="base.group_no_one"
action="action_view_mass_mailing_contacts"/>
<!-- MASS MAILING LIST -->
@@ -284,7 +285,7 @@
</record>
<menuitem name="Mailing Lists" id="menu_email_mass_mailing_lists"
parent="mass_mailing_campaign" sequence="3"
parent="mass_mailing_menu" sequence="3"
action="action_view_mass_mailing_lists"/>
<!-- MASS MAILING !-->
@@ -613,7 +614,7 @@
</record>
<menuitem name="Mass Mailings" id="menu_email_mass_mailings"
parent="mass_mailing_campaign" sequence="2"
parent="mass_mailing_menu" sequence="2"
action="action_view_mass_mailings"/>
<!-- MASS MAILING CAMPAIGN STAGE !-->
@@ -645,11 +646,11 @@
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Mass Mailing" id= "menu_view_mass_mailing_config"
parent="base.menu_marketing_config_root" sequence="4" groups="marketing.group_marketing_user"/>
<menuitem id="menu_mass_mailing_configuration" name="Mass Mailing" parent="base.menu_config"
sequence="14" groups="marketing.group_marketing_user"/>
<menuitem name="Campaign Stages" id="menu_view_mass_mailing_stages"
parent="menu_view_mass_mailing_config" sequence="1"
parent="menu_mass_mailing_configuration" sequence="1"
groups="mass_mailing.group_mass_mailing_campaign"
action="action_view_mass_mailing_stages"/>
@@ -856,7 +857,7 @@
</record>
<menuitem name="Campaigns" id="menu_email_campaigns"
parent="mass_mailing_campaign" sequence="1"
parent="mass_mailing_menu_root" sequence="5"
action="action_view_mass_mailing_campaigns"
groups="mass_mailing.group_mass_mailing_campaign"/>
@@ -60,8 +60,11 @@
<field name="help">Mass Mailing Statistics allows you to check different mailing related information like number of bounced mails, opened mails, replied mails. You can sort out your analysis by different groups to get accurate grained analysis.</field>
</record>
<menuitem name="Mass Mailing Analysis" id="menu_mass_mailing_report" sequence="1"
parent="base.marketing_reporting_menu" action="action_mail_statistics_report"/>
<menuitem name="Mass Mailing" id="mass_mailing_menu_root" sequence="14"/>
<menuitem name="Reports" id="menu_mass_mailing_report" sequence="99"
parent="mass_mailing_menu_root"/>
<menuitem name="Mass Mailing Analysis" id="menu_mass_mailing_analysis" sequence="1"
parent="menu_mass_mailing_report" action="action_mail_statistics_report"/>
</data>
</openerp>
+22 -6
View File
@@ -2,12 +2,16 @@
<openerp>
<data>
<record id="view_marketing_configuration_mass_mailing" model="ir.ui.view">
<field name="name">marketing.config.settings.mass.mailing</field>
<field name="model">marketing.config.settings</field>
<field name="inherit_id" ref="marketing.view_marketing_configuration"/>
<record id="view_mass_mailing_configuration" model="ir.ui.view">
<field name="name">Configure Mass Mailing</field>
<field name="model">mass.mailing.config.settings</field>
<field name="arch" type="xml">
<xpath expr="//div[@name='config_setting']" position="after">
<form string="Configure Mass Mailing" class="oe_form_configuration">
<header>
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
or
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
</header>
<separator string="Mass Mailing"/>
<group>
<label for="id" string="Settings"/>
@@ -16,9 +20,21 @@
<label for="group_mass_mailing_campaign"/>
</div>
</group>
</xpath>
</form>
</field>
</record>
<record id="action_mass_mailing_configuration" model="ir.actions.act_window">
<field name="name">Configure Mass Mailing</field>
<field name="res_model">mass.mailing.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_mass_mailing_configuration" name="Mass Mailing" parent="base.menu_config"
sequence="14"/>
<menuitem id="menu_mass_mailing_global_settings" name="Settings"
parent="menu_mass_mailing_configuration" sequence="0" action="action_mass_mailing_configuration"/>
</data>
</openerp>
@@ -1,6 +0,0 @@
<?xml version="1.0"?>
<openerp>
<data>
</data>
</openerp>
+4 -6
View File
@@ -121,10 +121,9 @@
<field name="act_window_id" ref="action_membership_products"/>
</record>
<menuitem name="Association" id="base.menu_association" icon="terp-calendar" sequence="10"/>
<menuitem name="Members" id="menu_membership" sequence="0" parent="base.menu_association"/>
<menuitem name="Members" id="base.menu_association" icon="terp-calendar" sequence="9"/>
<menuitem name="Configuration" id="base.menu_marketing_config_association"
parent="base.menu_association" sequence="30"/>
parent="base.menu_association" sequence="100"/>
<menuitem name="Membership Products"
@@ -212,8 +211,7 @@
<field name="view_id" ref="base.res_partner_kanban_view"/>
<field name="act_window_id" ref="action_membership_members"/>
</record>
<menuitem name="Members" parent="menu_membership" id="menu_members" sequence="2" action="action_membership_members"/>
<menuitem name="Dashboard" id="menu_membership" sequence="0" parent="base.menu_association" action="action_membership_members"/>
<!-- PARTNERS -->
@@ -276,7 +274,7 @@
</record>
<!-- MEMBERSHIP/REPORTING -->
<menuitem name="Association" id="base.menu_report_association" parent="base.menu_reporting" sequence="23"/>
<menuitem name="Reports" id="base.menu_report_association" parent="base.menu_association" sequence="99"/>
</data>
</openerp>
+1 -1
View File
@@ -7,7 +7,7 @@
id="base.menu_mrp_root"
groups="group_mrp_user,group_mrp_manager"
icon="fa-wrench"
sequence="80"/>
sequence="13"/>
<menuitem name="Manufacturing"
id="menu_mrp_manufacturing"
-2
View File
@@ -38,8 +38,6 @@
</search>
</field>
</record>
<menuitem id="next_id_77" name="Manufacturing"
parent="base.menu_reporting" sequence="48"/>
<!-- stock.move compared to internal location src/dest -->
@@ -84,7 +84,8 @@
<field name="context">{'search_default_Workcenter': 1}</field>
</record>
<menuitem name="Work Order Analysis" action="action_report_mrp_workorder" id="menu_report_mrp_workorders_tree" parent="mrp.next_id_77"/>
<menuitem name="Reports" id="menu_mrp_report" parent="base.menu_mrp_root" sequence="99"/>
<menuitem name="Work Order Analysis" action="action_report_mrp_workorder" id="menu_report_mrp_workorders_tree" parent="menu_mrp_report"/>
</data>
</openerp>
+3 -2
View File
@@ -182,8 +182,9 @@
</field>
</record>
<menuitem name="Notes" id="menu_note_notes" parent="mail.mail_my_stuff" sequence="20" action="note.action_note_note"/>
<menuitem name="Stages" id="menu_notes_stage" parent="mail.mail_my_stuff" action="note.action_note_stage" sequence="21" groups="base.group_no_one"/>
<menuitem name="Notes" id="menu_note_notes" sequence="3" action="note.action_note_note"/>
<menuitem name="Notes" id="menu_note_configuration" sequence="3" parent="base.menu_config" groups="base.group_no_one"/>
<menuitem name="Stages" id="menu_notes_stage" parent="menu_note_configuration" action="note.action_note_stage" sequence="21" />
</data>
</openerp>
+12 -14
View File
@@ -7,7 +7,7 @@
id="menu_point_root"
groups="group_pos_manager,group_pos_user"
icon="fa-suitcase"
sequence="30"/>
sequence="7"/>
<record model="ir.ui.view" id="view_pos_pos_form">
<field name="name">pos.order</field>
@@ -159,9 +159,8 @@
</field>
</record>
<menuitem name="Daily Operations" id="menu_point_of_sale" parent="menu_point_root" sequence="10"/>
<menuitem parent="menu_point_of_sale" id="menu_point_ofsale" action="action_pos_pos_form" sequence="2" groups="group_pos_manager,group_pos_user"/>
<menuitem name="Products" id="menu_point_of_sale_product" parent="menu_point_root" sequence="15" />
<menuitem name="Orders" id="menu_point_of_sale" parent="menu_point_root" sequence="10"/>
<menuitem parent="menu_point_of_sale" id="menu_point_ofsale" action="action_pos_pos_form" sequence="1" groups="group_pos_manager,group_pos_user"/>
<record id="product_template_action" model="ir.actions.act_window">
<field name="name">Products</field>
@@ -190,7 +189,7 @@
<menuitem
action="product_template_action"
id="menu_pos_products"
parent="menu_point_of_sale_product" sequence="0"/>
parent="menu_point_of_sale" sequence="3"/>
<record model="ir.ui.view" id="view_pos_order_line">
<field name="name">Sale lines</field>
@@ -523,7 +522,9 @@
</p>
</field>
</record>
<menuitem action="product_pos_category_action" id="menu_product_pos_category" parent="menu_point_of_sale_product" sequence="2" />
<menuitem name="Point of Sales" parent="base.menu_config"
id="menu_point_config_product" sequence="3" groups="group_pos_manager"/>
<menuitem action="product_pos_category_action" id="menu_product_pos_category" parent="menu_point_config_product" sequence="20" />
<!-- END -->
<record id="action_edit_ean" model="ir.actions.act_window">
@@ -585,9 +586,6 @@
<!-- END -->
<menuitem name="Configuration" parent="menu_point_root"
id="menu_point_config_product" sequence="25" groups="group_pos_manager"/>
<record id="action_account_journal_form" model="ir.actions.act_window">
<field name="name">Payment Methods</field>
<field name="res_model">account.journal</field>
@@ -634,7 +632,7 @@
</record>
<!-- Miscellaneous Operations/Reporting -->
<menuitem name="Point of Sale" parent="base.menu_reporting" id="menu_point_rep" sequence="4" groups="group_pos_manager"/>
<menuitem name="Reports" parent="menu_point_root" id="menu_point_rep" sequence="99" groups="group_pos_manager"/>
<!-- Invoice -->
<record model="ir.actions.act_window" id="action_pos_invoice">
@@ -936,7 +934,7 @@
<record model="ir.actions.act_window" id="action_pos_session">
<field name="name">All Sessions</field>
<field name="name">Sessions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">pos.session</field>
<field name="view_type">form</field>
@@ -961,7 +959,7 @@
parent="menu_point_of_sale"
action="action_pos_session"
id="menu_pos_session_all"
sequence="1"
sequence="2"
groups="group_pos_manager"/>
<record id="view_pos_order_filter" model="ir.ui.view">
@@ -989,8 +987,8 @@
</record>
<menuitem action="action_pos_session_opening"
parent="menu_point_of_sale"
id="menu_pos_session_opening" sequence="0"/>
parent="menu_point_root" name="Dashboard"
id="menu_pos_dashboard" sequence="1"/>
<record model="ir.ui.view" id="pos_ean13_generator">
<field name="name">pos.ean_wizard</field>
+2 -2
View File
@@ -3,9 +3,9 @@
<data>
<menuitem id="base.menu_sale_config_sales" name="Sales"
parent="base.menu_base_config" sequence="0"/>
parent="base.menu_sale_config" sequence="1"/>
<menuitem id="menu_product_pricelist_main" name="Pricelists"
parent="base.menu_base_config" groups="product.group_sale_pricelist" sequence="3"/>
parent="base.menu_sale_config" groups="product.group_sale_pricelist" sequence="3"/>
<record id="product_pricelist_version_form_view" model="ir.ui.view">
<field name="name">product.pricelist.version.form</field>
+5 -9
View File
@@ -335,14 +335,15 @@
</p>
</field>
</record>
<menuitem id="base.menu_sales" name="Sales" parent="base.menu_base_partner" sequence="3"/>
<menuitem action="product_template_action"
id="menu_product_template_action"
parent="base.menu_product" sequence="1" />
parent="base.menu_sales" sequence="4" />
<!-- product product -->
<menuitem id="prod_config_main" name="Products" parent="base.menu_base_config" sequence="2" groups="base.group_no_one"/>
<menuitem id="prod_config_main" name="Products" parent="base.menu_sale_config" sequence="2" groups="base.group_no_one"/>
<record id="product_product_tree_view" model="ir.ui.view">
<field name="name">product.product.tree</field>
@@ -496,7 +497,7 @@
</field>
</record>
<menuitem id="product.menu_products" action="product.product_normal_action_sell" parent="base.menu_product" groups="base.group_no_one" sequence="10"/>
<menuitem id="product.menu_products" action="product.product_normal_action_sell" parent="base.menu_sales" groups="base.group_no_one" sequence="99"/>
<record id="product_category_search_view" model="ir.ui.view">
<field name="name">product.category.search</field>
@@ -563,11 +564,6 @@
</p>
</field>
</record>
<menuitem
action="product_category_action"
id="product.menu_products_category"
parent="base.menu_product"
sequence="30" groups="base.group_no_one"/>
<record id="product_category_action_form" model="ir.actions.act_window">
<field name="name">Product Categories</field>
<field name="type">ir.actions.act_window</field>
@@ -86,8 +86,8 @@
</field>
</record>
<menuitem id="base.next_id_73" name="Purchase" parent="base.menu_reporting" sequence="36"/>
<menuitem icon="STOCK_JUSTIFY_FILL" action="product_margin_act_window" id="menu_action_product_margin" name="Product Margins" sequence="5" parent="base.next_id_73"/>
<menuitem id="menu_product_account_report" name="Products" sequence="50" parent="account.menu_finance_generic_reporting"/>
<menuitem action="product_margin_act_window" id="menu_action_product_margin" name="Product Margins" sequence="5" parent="menu_product_account_report"/>
</data>
</openerp>
+10 -7
View File
@@ -7,18 +7,21 @@
id="base.menu_main_pm"
groups="group_project_manager,group_project_user"
icon="fa-calendar"
sequence="40"/>
sequence="8"/>
<menuitem name="Project"
<menuitem name="Search"
id="menu_project_management"
parent="base.menu_main_pm"
sequence="1"/>
sequence="2" groups="base.group_no_one"/>
<menuitem id="menu_project_config" name="Project" parent="base.menu_config"
sequence="2"/>
<menuitem name="Configuration"
id="base.menu_definitions"
parent="base.menu_main_pm"
groups="group_project_manager"
sequence="60"/>
parent="menu_project_config"
groups="base.group_no_one"
sequence="100"/>
<record id="view_task_search_form" model="ir.ui.view">
<field name="name">project.task.search.form</field>
@@ -774,7 +777,7 @@
<menuitem action="open_task_type_form" id="base.menu_project_config_project" name="Stages" parent="base.menu_definitions" sequence="1" groups="base.group_no_one"/>
<menuitem action="open_view_project_all" id="menu_projects" name="Projects" parent="menu_project_management" sequence="1"/>
<menuitem action="open_view_project_all" id="menu_projects" name="Dashboard" parent="base.menu_main_pm" sequence="1"/>
<record id="product_search_form_view_procurment_consume" model="ir.ui.view">
<field name="name">product.product.service.search</field>
@@ -2,9 +2,9 @@
<openerp>
<data>
<menuitem id="base.menu_project_report" name="Project"
<menuitem id="base.menu_project_report" name="Reports"
groups="project.group_project_manager"
parent="base.menu_reporting" sequence="5"/>
parent="base.menu_main_pm" sequence="99"/>
<record id="view_task_project_user_pivot" model="ir.ui.view">
<field name="name">report.project.task.user.pivot</field>
+2 -2
View File
@@ -102,8 +102,8 @@
<field name="target">inline</field>
</record>
<menuitem id="base.menu_project_config" name="Project" parent="base.menu_config"
sequence="2" action="action_config_settings"/>
<menuitem id="base.menu_project_general_settings" name="Settings" parent="menu_project_config"
sequence="0" action="action_config_settings"/>
</data>
</openerp>
-12
View File
@@ -34,17 +34,6 @@ from openerp.tools.translate import _
from openerp.exceptions import UserError, AccessError
class project_issue_version(osv.Model):
_name = "project.issue.version"
_order = "name desc"
_columns = {
'name': fields.char('Version Number', required=True),
'active': fields.boolean('Active', required=False),
}
_defaults = {
'active': 1,
}
class project_issue(osv.Model):
_name = "project.issue"
_description = "Project Issue"
@@ -241,7 +230,6 @@ class project_issue(osv.Model):
'channel': fields.char('Channel', help="Communication channel."),
'categ_ids': fields.many2many('project.category', string='Tags'),
'priority': fields.selection([('0','Low'), ('1','Normal'), ('2','High')], 'Priority', select=True),
'version_id': fields.many2one('project.issue.version', 'Version'),
'stage_id': fields.many2one ('project.task.type', 'Stage',
track_visibility='onchange', select=True,
domain="[('project_ids', '=', project_id)]", copy=False),
@@ -2,20 +2,6 @@
<openerp>
<data noupdate="1">
<!-- Case type_id -->
<!-- For Bugs -->
<record model="project.issue.version" id="type1">
<field name="name">v1.0</field>
</record>
<record model="project.issue.version" id="type2">
<field name="name">v2.0</field>
</record>
<record model="project.issue.version" id="type3">
<field name="name">v3.0</field>
</record>
<!-- notify all employees of module installation -->
<record model="mail.message" id="module_install_notification">
<field name="model">mail.group</field>
@@ -2,46 +2,6 @@
<openerp>
<data>
<record model="ir.ui.view" id="project_issue_version_search_view">
<field name="name">Issue Version</field>
<field name="model">project.issue.version</field>
<field name="arch" type="xml">
<search string="Issue Version">
<field name="name" string="Issue Version"/>
<field name="active"/>
</search>
</field>
</record>
<record model="ir.ui.view" id="project_issue_version_form_view">
<field name="name">Issue Version</field>
<field name="model">project.issue.version</field>
<field name="arch" type="xml">
<form string="Issue Version">
<group col="2">
<field name="name"/>
<field name="active"/>
</group>
</form>
</field>
</record>
<record id="project_issue_version_action" model="ir.actions.act_window">
<field name="name">Versions</field>
<field name="res_model">project.issue.version</field>
<field name="view_type">form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a new version.
</p><p>
Define here the different versions of your products on which
you can work on issues.
</p>
</field>
</record>
<menuitem action="project_issue_version_action" id="menu_project_confi" name="Issues Versions" parent="base.menu_definitions" sequence="2"/>
<record model="ir.ui.view" id="project_issue_form_view">
<field name="name">Project Issue Tracker Form</field>
<field name="model">project.issue</field>
@@ -80,7 +40,6 @@
</div>
</group>
<group>
<field name="version_id" groups="base.group_user"/>
<field name="priority" groups="base.group_user" widget="priority"/>
<label for="task_id" groups="base.group_user"/>
<div groups="base.group_user">
@@ -131,7 +90,6 @@
<field name="project_id"/>
<field name="priority" string="Priority" groups="base.group_user"/>
<field name="create_date"/>
<field name="version_id" widget="selection"/>
<field name="user_id"/>
<field name="progress" widget="progressbar" attrs="{'invisible':[('task_id','=',False)]}"/>
<field name="stage_id" widget="selection" readonly="1"/>
@@ -221,7 +179,6 @@
<div>
<b><field name="name"/></b> <br/>
<field name="partner_id"/> <br/>
<field name="version_id"/>
</div>
<div class="oe_kanban_footer_left">
<field name="categ_ids"/>
@@ -280,7 +237,6 @@
<field name="name" string="Feature description"/>
<field name="partner_id"/>
<field name="priority" string="Priority"/>
<field name="version_id"/>
<field name="user_id"/>
<field name="stage_id" widget="selection" readonly="1"/>
</tree>
@@ -46,7 +46,6 @@ class project_issue_report(osv.osv):
'company_id' : fields.many2one('res.company', 'Company'),
'priority': fields.selection([('0','Low'), ('1','Normal'), ('2','High')], 'Priority'),
'project_id':fields.many2one('project.project', 'Project',readonly=True),
'version_id': fields.many2one('project.issue.version', 'Version'),
'user_id' : fields.many2one('res.users', 'Assigned to',readonly=True),
'partner_id': fields.many2one('res.partner','Contact'),
'channel': fields.char('Channel', readonly=True, help="Communication Channel."),
@@ -72,7 +71,6 @@ class project_issue_report(osv.osv):
c.company_id as company_id,
c.priority as priority,
c.project_id as project_id,
c.version_id as version_id,
1 as nbr,
c.partner_id,
c.channel,
@@ -47,7 +47,6 @@
<field name="project_id"/>
<field name="user_id"/>
<field name="partner_id" filter_domain="[('partner_id', 'child_of', self)]"/>
<field name="version_id"/>
<field name="stage_id"/>
<filter string="Unassigned" name="unassigned" domain="[('user_id','=',False)]"/>
<separator/>

Some files were not shown because too many files have changed in this diff Show More