def profile_view(self, partner=None): """ Display profile view page """ cr, uid, context, registry = request.cr, request.uid, request.context, request.registry user_pool = registry.get('res.users') user = user_pool.browse(cr, uid, uid, context=context) date_format = get_date_format(cr, uid, context=context) return request.website.render("website_membership_users.profile_view", { 'partner': partner, 'is_administrator': uid == SUPERUSER_ID, 'images': self.profile_images(partner), 'wants': self.profile_announcements(partner.id, 'want', user.partner_id.id == partner.id), 'offers': self.profile_announcements(partner.id, 'offer', user.partner_id.id == partner.id), 'format_text': format_text, 'last_exchanges': self.profile_last_exchanges(partner.id), 'birthdate': format_date(partner.birthdate, True) if partner.birthdate else '', 'membership': self.get_partner_membership(partner), 'groups': self.profile_last_groups(partner.id), 'profile_saved': request.session.pop('profile_saved') if 'profile_saved' in request.session else False })
def profile_view(self, partner=None): """ Display profile view page """ cr, uid, context, registry = request.cr, request.uid, request.context, request.registry user_pool = registry.get('res.users') user = user_pool.browse(cr, uid, uid, context=context) date_format = get_date_format(cr, uid, context=context) return request.website.render( "website_membership_users.profile_view", { 'partner': partner, 'is_administrator': uid == SUPERUSER_ID, 'images': self.profile_images(partner), 'wants': self.profile_announcements(partner.id, 'want', user.partner_id.id == partner.id), 'offers': self.profile_announcements(partner.id, 'offer', user.partner_id.id == partner.id), 'format_text': format_text, 'last_exchanges': self.profile_last_exchanges(partner.id), 'birthdate': format_date(partner.birthdate, True) if partner.birthdate else '', 'membership': self.get_partner_membership(partner), 'groups': self.profile_last_groups(partner.id), 'profile_saved': request.session.pop('profile_saved') if 'profile_saved' in request.session else False })
def profile_parse_partner(self, partner): """ Collect partner data to render it in view :param browse_record partner """ cr, uid, context, registry = request.cr, request.uid, request.context, request.registry values = { 'partner': { 'name': partner.name, 'title': partner.title.id, 'street': partner.street, 'street2': partner.street2, 'city': partner.city, 'state_id': partner.state_id.id, 'country_id': partner.country_id.id, 'zip': partner.zip, 'email': partner.email, 'phone': partner.phone, 'mobile': partner.mobile, 'birthdate': '' if not partner.birthdate else format_date(partner.birthdate, True), 'ref':partner.ref }, 'limits': { 'new': [], 'existing': [ { 'id': limit.id, 'min': limit.limit_negative_value, 'max': limit.limit_positive_value, 'currency': limit.currency_id.id, } for limit in partner.wallet_currency_ids ], }, 'balances': { 'new': {}, 'existing': [ { 'id': balance.id, 'amount': balance.available, 'currency': balance.currency_id.id, } for balance in partner.wallet_balance_ids ], }, 'skills': { 'new': [], 'existing': [ { 'id': skill.id, 'name': skill.name, } for skill in partner.skill_category_ids ], }, 'interests': { 'new': [], 'existing': [ { 'id': tag.id, 'name': tag.name, } for tag in partner.skill_tag_ids ], }, } if not values['limits']['existing']: values['limits']['new'] = [{'id': 0, 'min': '', 'max': '', 'currency': ''}] if not values['balances']['existing']: values['balances']['new'] = [{'id':0, 'amount': '', 'currency': ''}] if not values['skills']['existing']: values['skills']['new'] = [{'id':0, 'name': ''}] if not values['interests']['existing']: values['interests']['new'] = [{'id':0, 'name': ''}] return values
def profile_parse_partner(self, partner): """ Collect partner data to render it in view :param browse_record partner """ cr, uid, context, registry = request.cr, request.uid, request.context, request.registry values = { 'partner': { 'name': partner.name, 'title': partner.title.id, 'street': partner.street, 'street2': partner.street2, 'city': partner.city, 'state_id': partner.state_id.id, 'country_id': partner.country_id.id, 'zip': partner.zip, 'email': partner.email, 'notify_email': partner.notify_email, 'notify_sms': partner.notify_sms, 'phone': partner.phone, 'mobile': partner.mobile, 'birthdate': '' if not partner.birthdate else format_date( partner.birthdate, True), 'ref': partner.ref }, 'limits': { 'new': [], 'existing': [{ 'id': limit.id, 'min': limit.limit_negative_value, 'max': limit.limit_positive_value, 'currency': limit.currency_id.id, } for limit in partner.wallet_currency_ids], }, 'balances': { 'new': {}, 'existing': [{ 'id': balance.id, 'amount': balance.available, 'currency': balance.currency_id.id, } for balance in partner.wallet_balance_ids], }, 'skills': { 'new': [], 'existing': [{ 'id': skill.id, 'name': skill.name, } for skill in partner.skill_category_ids], }, 'interests': { 'new': [], 'existing': [{ 'id': tag.id, 'name': tag.name, } for tag in partner.skill_tag_ids], }, } if not values['limits']['existing']: values['limits']['new'] = [{ 'id': 0, 'min': '', 'max': '', 'currency': '' }] if not values['balances']['existing']: values['balances']['new'] = [{ 'id': 0, 'amount': '', 'currency': '' }] if not values['skills']['existing']: values['skills']['new'] = [{'id': 0, 'name': ''}] if not values['interests']['existing']: values['interests']['new'] = [{'id': 0, 'name': ''}] return values