Beispiel #1
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
Beispiel #2
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)
Beispiel #3
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
     tools.image_resize_images(vals)
     partner = super(Partner, self).create(vals)
     partner._fields_sync(vals)
     partner._handle_first_contact_creation()
     return partner
Beispiel #4
0
 def create(self, vals):
     tools.image_resize_images(vals)
     res = super(ProductPublicCategory, self).create(vals)
     # @todo Flectra:
     # Multi-Website: Check different test-cases for child & parent category
     if res.parent_id:
         res.parent_id.write({
             'website_ids': [(4, website_id.id) for website_id in res.website_ids]
         })
     return res
 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
Beispiel #6
0
 def write(self, vals):
     tools.image_resize_images(vals)
     res = super(ProductPublicCategory, self).write(vals)
     # @todo Check different test-case: child & parent category
     if self.parent_id and self.website_ids.ids:
         self.parent_id.write({
             'website_ids':
             [(4, website_id.id) for website_id in self.website_ids]
         })
     if self.child_id:
         for child_id in self.child_id:
             for website_id in child_id.website_ids:
                 if website_id not in self.website_ids:
                     child_id.write({'website_ids': [(3, website_id.id)]})
     return res
Beispiel #7
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
Beispiel #8
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
    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
Beispiel #10
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)
Beispiel #11
0
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(ImLivechatChannel, self).write(vals)
Beispiel #12
0
    def write(self, vals):
        tools.image_resize_images(vals)
        return super(asset_asset, self).write(vals)


# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
Beispiel #13
0
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(PosCategory, self).write(vals)
Beispiel #14
0
 def write(self, vals):
     image_resize_images(vals)
     return super(PaymentAcquirer, self).write(vals)
Beispiel #15
0
 def create(self, vals):
     tools.image_resize_images(vals)
     return super(ProductPublicCategory, self).create(vals)
Beispiel #16
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
 def write(self, vals):
     image_resize_images(vals)
     vals = self._check_journal_id(vals)
     return super(PaymentAcquirer, self).write(vals)
 def write(self, vals):
     tools.image_resize_images(vals)
     return super(FleetVehicleModelBrand, self).write(vals)
Beispiel #19
0
 def create(self, vals):
     tools.image_resize_images(vals)
     return super(asset_asset, self).create(vals)