Browse Source

[ADD] emc_wsite_portal: Cooperator information

Add the cooperator information on the /my/home page.
pull/1/head
Rémy Taymans 6 years ago
parent
commit
f795ad8967
  1. 2
      easy_my_coop_website_portal/__init__.py
  2. 30
      easy_my_coop_website_portal/__openerp__.py
  3. 2
      easy_my_coop_website_portal/controllers/__init__.py
  4. 35
      easy_my_coop_website_portal/controllers/main.py
  5. 90
      easy_my_coop_website_portal/views/easy_my_coop_website_portal_templates.xml

2
easy_my_coop_website_portal/__init__.py

@ -0,0 +1,2 @@
# -*- coding: utf8 -*-
import controllers

30
easy_my_coop_website_portal/__openerp__.py

@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
# Copyright 2018 Rémy Taymans <remytaymans@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Easy My Coop Website Portal',
'summary': """
Show cooperator information in the website portal.
""",
'description': """
""",
'author': 'Rémy Taymans',
'license': 'AGPL-3',
'version': '9.0.1.0',
'website': "https://github.com/houssine78/vertical-cooperative",
'category': 'Website, Cooperative Management',
'depends': [
'website',
'website_portal_v10',
],
'data': [
'views/easy_my_coop_website_portal_templates.xml',
]
}

2
easy_my_coop_website_portal/controllers/__init__.py

@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import main

35
easy_my_coop_website_portal/controllers/main.py

@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
# Copyright 2017-2018 Rémy Taymans <remytaymans@gmail.com>
# Copyright 2018 Odoo SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import fields, models, http
from openerp.http import request
from openerp import tools
from openerp.tools.translate import _
from openerp.addons.website_portal_v10.controllers.main import WebsiteAccount
class CooperatorWebsiteAccount(WebsiteAccount):
def _prepare_portal_layout_values(self):
values = super(CooperatorWebsiteAccount,
self)._prepare_portal_layout_values()
# We assume that commercial_partner_id always point to the
# partner itself or to the linked partner. So there is no
# need to check if the partner is a "contact" or not.
coop = request.env.user.partner_id.commercial_partner_id
coop_bank = request.env['res.partner.bank'].search(
[('partner_id', '=', coop.id)],
limit=1
)
values.update({
'coop': coop,
'coop_bank': coop_bank,
})
return values

90
easy_my_coop_website_portal/views/easy_my_coop_website_portal_templates.xml

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2018 Rémy Taymans <remytaymans@gmail.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-->
<openerp>
<!-- Add cooperator information -->
<template
id="website_portal_details_form"
name="Website Portal Details Form"
inherit_id="website_portal_v10.portal_layout">
<xpath expr="//div[@class='o_my_details']" position="after">
<div class="o_my_details_coop" t-if="coop.member">
<h3 class="page-header">Your Cooperator Details</h3>
<p class="text-center">
<span t-if="coop.member">
You are an effective cooperator
</span>
<span t-if="not coop.member">
You are not a cooperator
</span>
</p>
<p t-if="coop.cooperator_register_number">
<label>Cooperator Number: </label>
<t t-esc="coop.cooperator_register_number"/>
</p>
<p t-if="coop.effective_date">
<label>Cooperator Entrance Date: </label>
<span t-field="coop.effective_date"/>
</p>
<p t-if="coop.number_of_share">
<label>Number of Share: </label>
<t t-esc="coop.number_of_share"/>
</p>
<p t-if="coop.share_ids">
<div t-foreach="coop.share_ids" t-as="share">
<span t-field="share.effective_date"/>:
<t t-esc="share.share_number"/> x
<t t-esc="share.share_short_name"/>
(<span t-field="share.share_unit_price"
t-field-options='{
"widget": "monetary",
"display_currency": "coop.company_id.currency_id"
}'/>) -
<span t-field="share.total_amount_line"
t-field-options='{
"widget": "monetary",
"display_currency": "coop.company_id.currency_id"
}'/>
</div>
</p>
<p t-if="coop.total_value">
<label>Total Value of Share: </label>
<span t-field="coop.total_value"
t-field-options='{
"widget": "monetary",
"display_currency": "coop.company_id.currency_id"
}'/>
</p>
<p t-if="coop.gender">
<label>Gender: </label>
<t t-esc="coop.gender"/>
</p>
<p t-if="coop.birthdate">
<label>Date of Birth: </label>
<t t-esc="coop.birthdate"/>
</p>
<p t-if="coop_bank and coop_bank.acc_number">
<label>Bank Account: </label>
<t t-esc="coop_bank.acc_number"/>
</p>
<p t-if="coop.national_register_number">
<label>National Register Number: </label>
<t t-esc="coop.national_register_number"/>
</p>
<p t-if="coop.company_register_number">
<label>Company Register Number: </label>
<t t-esc="coop.company_register_number"/>
</p>
<p t-if="coop.representative">
<label>Legal Representative: </label>
<t t-esc="coop.representative"/>
</p>
</div>
</xpath>
</template>
</openerp>
Loading…
Cancel
Save