[ADD] added functionality to display events, feeds and also implemented dashboard of customer portal

bzr revid: bde@tinyerp.com-20120416125607-qtzosic318kw3woy
This commit is contained in:
Bharat Devnani (OpenERP)
2012-04-16 18:26:07 +05:30
parent 102d6b1c6e
commit 1f8b7fe861
5 changed files with 63 additions and 3 deletions
+2 -1
View File
@@ -22,7 +22,7 @@
{
'name' : "Portal Customer",
'version' : "1.0",
'depends' : ["sale","portal"],
'depends' : ["sale","portal","event"],
'author' : "OpenERP SA",
'category': 'Portal',
'description': """
@@ -39,6 +39,7 @@
"update_xml" : [
"security/portal_customer_security.xml",
"security/ir.model.access.csv",
"board_portal_customer_view.xml",
"portal_customer_view.xml",
"portal_customer_menu.xml",
],
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record model="ir.actions.act_window" id="action_event_view_main">
<field name="name">Events</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">event.event</field>
<field name="view_type">tree</field>
<field name="view_mode">kanban</field>
<field name="view_id" ref="event.view_event_kanban"/>
<field name="context">{"search_default_upcoming":1}</field>
</record>
<record id="action_mail_my_feeds" model="ir.actions.client">
<field name="name">My Feeds</field>
<field name="tag">mail.all_feeds</field>
</record>
<record id="board_customer_portal_form" model="ir.ui.view">
<field name="name">board.customer.portal.form</field>
<field name="model">board.board</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Events">
<board style="2-1">
<column>
<action name="%(action_event_view_main)d" string="Upcoming Events"/>
<action name="%(mail.action_mail_my_feeds)d" string="My Wall"/>
</column>
<column>
<!--action name="" string="Latest News"/-->
</column>
</board>
</form>
</field>
</record>
<record id="open_customer_portal" model="ir.actions.act_window">
<field name="name">Customer Portal Dashboard</field>
<field name="res_model">board.board</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="usage">menu</field>
<field name="view_id" ref="board_customer_portal_form"/>
</record>
</data>
</openerp>
@@ -2,7 +2,7 @@
<openerp>
<data>
<menuitem name="Customer Portal" id="customer_portal" groups="group_sales_portal"/>
<menuitem name="Customer Portal" id="customer_portal" groups="group_sales_portal" action="open_customer_portal"/>
<menuitem name="Address Book" id="customer_portal_address_book_main" parent="customer_portal"/>
<menuitem name="Contacts" id="customer_portal_address_book" parent="customer_portal_address_book_main" action="base.action_partner_form"/>
@@ -18,7 +18,7 @@
<menuitem name="Payments" id="customer_portal_payments" parent="customer_portal_invoice_payements" action="account_voucher.action_vendor_receipt"/>
<menuitem name="Services" id="customer_portal_services" parent="customer_portal"/>
<menuitem name="Events" id="customer_portal_events" parent="customer_portal_services"/>
<menuitem name="Events" id="customer_portal_events" parent="customer_portal_services" action="event.action_event_view"/>
<menuitem name="Products" id="customer_portal_products" parent="customer_portal_services" action="product_normal_action"/>
<menuitem name="Tasks" id="customer_portal_tasks" parent="customer_portal_services"/>
@@ -57,6 +57,7 @@
<field name="action" ref="mail.action_mail_all_feeds"/>
<field eval="[(4, ref('base.group_sale_salesman'))]" name="groups_id"/>
</record>
<menuitem name="Events" id="event.menu_event_event" action="event.action_event_view" parent="base.menu_event_main" groups="event.group_event_user"/>
</data>
</openerp>
@@ -13,3 +13,5 @@ access_account_voucher_line,account.voucher.line,account_voucher.model_account_v
access_account_move,account.move,account.model_account_move,portal_customer.group_sales_portal,1,0,0,0
access_account_move_line,account.move.line,account.model_account_move_line,portal_customer.group_sales_portal,1,0,0,0
access_account_move_reconcile,account.move.reconcile,account.model_account_move_reconcile,portal_customer.group_sales_portal,1,0,0,0
access_event_event,event.event,event.model_event_event,portal_customer.group_sales_portal,1,1,0,0
access_event_registration,event.registration,event.model_event_registration,portal_customer.group_sales_portal,1,1,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
13 access_account_move account.move account.model_account_move portal_customer.group_sales_portal 1 0 0 0
14 access_account_move_line account.move.line account.model_account_move_line portal_customer.group_sales_portal 1 0 0 0
15 access_account_move_reconcile account.move.reconcile account.model_account_move_reconcile portal_customer.group_sales_portal 1 0 0 0
16 access_event_event event.event event.model_event_event portal_customer.group_sales_portal 1 1 0 0
17 access_event_registration event.registration event.model_event_registration portal_customer.group_sales_portal 1 1 0 0
@@ -53,5 +53,12 @@
<field name="groups" eval="[(4, ref('group_sales_portal'))]"/>
</record>
<record id="portal_personal_event_registration" model="ir.rule">
<field name="name">Personal Event Registration</field>
<field ref="event.model_event_registration" name="model_id"/>
<field name="domain_force">[('email','=',user.login)]</field>
<field name="groups" eval="[(4, ref('group_sales_portal'))]"/>
</record>
</data>
</openerp>