houssine
6 years ago
2 changed files with 0 additions and 122 deletions
@ -1,53 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# OpenERP, Open Source Management Solution |
|||
# Copyright (C) 2004-2011 OpenERP S.A (<http://www.openerp.com>). |
|||
# |
|||
# 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/>. |
|||
# |
|||
############################################################################## |
|||
|
|||
from openerp import SUPERUSER_ID |
|||
from openerp.osv import osv |
|||
from openerp.osv.orm import except_orm |
|||
from openerp.tools import append_content_to_html |
|||
from openerp.tools.translate import _ |
|||
|
|||
|
|||
class mail_mail(models.Model): |
|||
""" Update of mail_mail class, to remove the signin url added in the portal module """ |
|||
_inherit = 'mail.mail' |
|||
|
|||
def send_get_mail_body(self, cr, uid, mail, partner=None, context=None): |
|||
partner_obj = self.pool.get('res.partner') |
|||
body = mail.body_html |
|||
if partner: |
|||
contex_signup = dict(context or {}, signup_valid=True) |
|||
partner = partner_obj.browse(cr, SUPERUSER_ID, partner.id, context=contex_signup) |
|||
#text = _("""<p>Access your messages and personal documents through <a href="%s">our Customer Portal</a></p>""") % partner.signup_url |
|||
text ='' |
|||
# partner is an user: add a link to the document if read access |
|||
if partner.user_ids and mail.model and mail.res_id \ |
|||
and self.check_access_rights(cr, partner.user_ids[0].id, 'read', raise_exception=False): |
|||
related_user = partner.user_ids[0] |
|||
try: |
|||
self.pool.get(mail.model).check_access_rule(cr, related_user.id, [mail.res_id], 'read', context=context) |
|||
url = partner_obj._get_signup_url_for_action(cr, related_user.id, [partner.id], action='', res_id=mail.res_id, model=mail.model, context=context)[partner.id] |
|||
text = _("""<p>Access this document <a href="%s">directly in OpenERP</a></p>""") % url |
|||
except except_orm, e: |
|||
pass |
|||
|
|||
body = append_content_to_html(body, ("<div><p>%s</p></div>" % text), plaintext=False) |
|||
return body |
@ -1,69 +0,0 @@ |
|||
# -*- encoding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# Author: Houssine BAKKALI |
|||
# Copyright Open Architects Consulting |
|||
# |
|||
# 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/>. |
|||
# |
|||
############################################################################## |
|||
|
|||
from openerp import api, fields, models, _ |
|||
|
|||
class cooperative_report(models.TransientModel): |
|||
_name = 'cooperative.history.report' |
|||
|
|||
def _print_report(self, data): |
|||
|
|||
return {'type': 'ir.actions.report.xml', |
|||
'report_name': data['report'], |
|||
'datas': data} |
|||
|
|||
def check_report(self): |
|||
data = {} |
|||
|
|||
report_name = '' |
|||
obj_ids = [] |
|||
if self._context.get('active_ids') : |
|||
data['ids'] = self._context.get('active_ids', []) |
|||
else: |
|||
if self.report == 'coop_register': |
|||
report_name = 'easy_my_coop.cooperator_register_G001' |
|||
res_partner_obj = self.pool.get('res.partner') |
|||
domain = [] |
|||
domain.append(('cooperator','=','True')) |
|||
if self.display_cooperator == 'member' : |
|||
domain.append(('member','=','True')) |
|||
obj_ids = res_partner_obj.search(cr,uid, domain, order='cooperator_register_number') |
|||
elif self.report == 'operation_register' : |
|||
report_name = 'energiris_wp_sync.cooperator_subscription_G001' |
|||
obj_ids = self.pool.get('subscription.register').search(cr,uid,[], order='register_number_operation') |
|||
else : |
|||
raise osv.except_osv(_("Error!"), _("the report you've specified doesn't exist !")) |
|||
|
|||
data['model'] = context.get('active_model', 'ir.ui.menu') |
|||
data['report'] = report_name |
|||
#data['form'] = self.read(cr, uid, ids, ['date_from', 'date_to','display_time','display_cooperator','group_by_task','group_by_task_work'], context=context)[0] |
|||
data['ids'] = obj_ids |
|||
return self._print_report(cr, uid, ids, data, context=context) |
|||
|
|||
name = fields.Char(string='Name') |
|||
report = fields.Selection([('coop_register', 'Cooperators Register'), |
|||
('operation_register', 'Operations Register')], |
|||
string='Report', |
|||
required=True, default='coop_register') |
|||
display_cooperator = fields.Selection([('all', 'All'), |
|||
('member', 'Effective member')], |
|||
string='Display cooperator', |
|||
required=True, default='all') |
Write
Preview
Loading…
Cancel
Save
Reference in new issue