Beispiel #1
0
 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
     })
Beispiel #2
0
 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
         })
Beispiel #3
0
    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
Beispiel #4
0
    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