Example #1
0
 def write(self, vals):
     if 'address_home_id' in vals:
         account_id = vals.get('bank_account_id') or self.bank_account_id.id
         if account_id:
             self.env['res.partner.bank'].browse(
                 account_id).partner_id = vals['address_home_id']
     tools.image_resize_images(vals)
     return super(Employee, self).write(vals)
Example #2
0
 def write(self, vals):
     tools.image_resize_images(vals)
     res = super(ProductTemplate, self).write(vals)
     if 'attribute_line_ids' in vals or vals.get('active'):
         self.create_variant_ids()
     if 'active' in vals and not vals.get('active'):
         self.with_context(active_test=False).mapped('product_variant_ids').write({'active': vals.get('active')})
     return res
Example #3
0
    def create(self, vals):
        tools.image_resize_images(vals)
        # Create channel and alias
        channel = super(Channel, self.with_context(
            alias_model_name=self._name, alias_parent_model_name=self._name, mail_create_nolog=True, mail_create_nosubscribe=True)
        ).create(vals)
        channel.alias_id.write({"alias_force_thread_id": channel.id, 'alias_parent_thread_id': channel.id})

        if vals.get('group_ids'):
            channel._subscribe_users()

        # make channel listen itself: posting on a channel notifies the channel
        if not self._context.get('mail_channel_noautofollow'):
            channel.message_subscribe(channel_ids=[channel.id])

        return channel
Example #4
0
 def create(self, vals):
     if vals.get('website'):
         vals['website'] = self._clean_website(vals['website'])
     if vals.get('parent_id'):
         vals['company_name'] = False
     # compute default image in create, because computing gravatar in the onchange
     # cannot be easily performed if default images are in the way
     if not vals.get('image'):
         vals['image'] = self._get_default_image(vals.get('type'),
                                                 vals.get('is_company'),
                                                 vals.get('parent_id'))
     tools.image_resize_images(vals)
     partner = super(Partner, self).create(vals)
     partner._fields_sync(vals)
     partner._handle_first_contact_creation()
     return partner
Example #5
0
    def write(self, vals):
        # res.partner must only allow to set the company_id of a partner if it
        # is the same as the company of all users that inherit from this partner
        # (this is to allow the code from res_users to write to the partner!) or
        # if setting the company_id to False (this is compatible with any user
        # company)
        if vals.get('website'):
            vals['website'] = self._clean_website(vals['website'])
        if vals.get('parent_id'):
            vals['company_name'] = False
        if vals.get('company_id'):
            company = self.env['res.company'].browse(vals['company_id'])
            for partner in self:
                if partner.user_ids:
                    companies = set(user.company_id
                                    for user in partner.user_ids)
                    if len(companies) > 1 or company not in companies:
                        raise UserError(
                            _("You can not change the company as the partner/user has multiple user linked with different companies."
                              ))
        tools.image_resize_images(vals)

        result = True
        # To write in SUPERUSER on field is_company and avoid access rights problems.
        if 'is_company' in vals and self.user_has_groups(
                'base.group_partner_manager'
        ) and not self.env.uid == SUPERUSER_ID:
            result = super(Partner, self.sudo()).write(
                {'is_company': vals.get('is_company')})
            del vals['is_company']
        result = result and super(Partner, self).write(vals)
        for partner in self:
            if any(
                    u.has_group('base.group_user') for u in partner.user_ids
                    if u != self.env.user):
                self.env['res.users'].check_access_rights('write')
            partner._fields_sync(vals)
        return result
Example #6
0
    def create(self, vals):
        ''' Store the initial standard price in order to be able to retrieve the cost of a product template for a given date'''
        # TDE FIXME: context brol
        tools.image_resize_images(vals)
        template = super(ProductTemplate, self).create(vals)
        if "create_product_product" not in self._context:
            template.with_context(create_from_tmpl=True).create_variant_ids()

        # This is needed to set given values to first variant after creation
        related_vals = {}
        if vals.get('barcode'):
            related_vals['barcode'] = vals['barcode']
        if vals.get('default_code'):
            related_vals['default_code'] = vals['default_code']
        if vals.get('standard_price'):
            related_vals['standard_price'] = vals['standard_price']
        if vals.get('volume'):
            related_vals['volume'] = vals['volume']
        if vals.get('weight'):
            related_vals['weight'] = vals['weight']
        if related_vals:
            template.write(related_vals)
        return template
Example #7
0
 def write(self, vals):
     tools.image_resize_images(vals)
     result = super(Channel, self).write(vals)
     if vals.get('group_ids'):
         self._subscribe_users()
     return result
Example #8
0
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(ImLivechatChannel, self).write(vals)
Example #9
0
 def create(self, vals):
     if vals.get('user_id'):
         vals.update(
             self._sync_user(self.env['res.users'].browse(vals['user_id'])))
     tools.image_resize_images(vals)
     return super(Employee, self).create(vals)
Example #10
0
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(FleetVehicleModelBrand, self).write(vals)
Example #11
0
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(PosCategory, self).write(vals)
Example #12
0
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(ProductPublicCategory, self).write(vals)
Example #13
0
 def write(self, vals):
     image_resize_images(vals)
     return super(PaymentAcquirer, self).write(vals)