Esempio n. 1
0
    def _get_default_image(self, partner_type, is_company, parent_id):
        if getattr(threading.currentThread(), 'testing', False):
            return False

        colorize, img_path, image = False, False, False

        if partner_type in ['contact', 'other'] and parent_id:
            image = self.browse(parent_id).image.decode('base64')

        if not image and partner_type == 'invoice':
            img_path = openerp.modules.get_module_resource('base', 'static/src/img', 'money.png')
        elif not image and partner_type == 'delivery':
            img_path = openerp.modules.get_module_resource('base', 'static/src/img', 'truck.png')
        elif not image and is_company:
            img_path = openerp.modules.get_module_resource('base', 'static/src/img', 'company_image.png')
        elif not image:
            img_path = openerp.modules.get_module_resource('base', 'static/src/img', 'avatar.png')
            colorize = True

        if img_path:
            with open(img_path, 'rb') as f:
                image = f.read()
        if image and colorize:
            image = tools.image_colorize(image)

        return tools.image_resize_image_big(image.encode('base64'))
    def _set_image_variant(self, cr, uid, id, name, value, args, context=None):
        obj = self.browse(cr, uid, id, context=context)
        image_variant_id = obj.image_variant_attachment_id.id

        if not value:
            ids = [id for id in [image_variant_id] if id]
            if ids:
                self.pool['ir.attachment'].unlink(cr, uid, ids, context=context)
            return True

        if not image_variant_id:
            image_variant_id = self.pool['ir.attachment'].create(cr, uid, {'name': 'Product Variant Image'}, context=context)
            self.write(cr, uid, id, {'image_variant_attachment_id': image_variant_id}, context=context)

        image = tools.image_resize_image_big(value)

        product = self.browse(cr, uid, id, context=context)

        res = self.pool['ir.attachment'].write(cr, uid, image_variant_id, {'datas': image}, context=context)

        if not product.product_tmpl_id.image:
            print ' *** no template image!'
            product.image_variant_attachment_id.unlink()
            product.product_tmpl_id.write({'image': image})
        return res
Esempio n. 3
0
    def _set_multi_image(self, image=False, name=False):
        """Save or delete the main image for this record.

        This is provided as a compatibility layer for submodels that already
        had one image per record.
        """
        # Values to save
        values = {
            "storage": "db",
            "file_db_store": tools.image_resize_image_big(image),
            "owner_model": self._name,
        }
        if name:
            values["name"] = name

        for s in self:
            if image:
                values["owner_id"] = s.id
                # Editing
                if s.image_ids:
                    s.image_ids[0].write(values)
                # Adding
                else:
                    values.setdefault("name", name or _("Main image"))
                    s.image_ids = [(0, 0, values)]
            # Deleting
            elif s.image_ids:
                s.image_ids[0].unlink()
Esempio n. 4
0
 def _set_image(self, cr, uid, id, name, value, args, context=None):
     att_result = self._get_att_image(
         cr, uid, id, default_image_value=value, write_image_value=value, context=None)
     if att_result:
         return True
     return self.write(cr, uid, [id], {
         'image': tools.image_resize_image_big(value)}, context=context)
Esempio n. 5
0
 def _set_image(self, cr, uid, id, name, value, args, context=None):
   """
   Funcion que redimensiona la imagen del equipo a tamaño grande: 1024x1024px
   * Para OpenERP [field.function]
   * Argumentos OpenERP: [cr, uid, ids, name, arg, context]
   :return dict
   """
   #para redimensionar las imágenes más grandes que el estándar 'grande'
   return self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)
 def _get_default_image(self, cr, uid, context=None):
     url_image = context.get('url_image')
     
     if url_image not in ('',False,None):
         raw_data = base64.b64encode(cStringIO.StringIO(urllib.urlopen(url_image).read()).getvalue())
     else:
         image_path = get_module_resource('hr', 'static/src/img', 'default_image.png')
         raw_data = open(image_path, 'rb').read().encode('base64')
     return tools.image_resize_image_big(raw_data)
Esempio n. 7
0
    def _get_default_image(self, cr, uid, is_company, context=None, colorize=False):
        img_path = openerp.modules.get_module_resource('base', 'static/src/img',
                                                       ('company_image.png' if is_company else 'avatar.png'))
        with open(img_path, 'rb') as f:
            image = f.read()
        # colorize user avatars
        if not is_company:
            image = tools.image_colorize(image)

        return tools.image_resize_image_big(image.encode('base64'))
    def _get_default_image_oschool(self, cr, uid, context=None):
        img_path = openerp.modules.get_module_resource(
            'oschool', 'static/src/img', 'avatar.png' if context.get('default_is_responsible') else 'student.png')
        with open(img_path, 'rb') as f:
            image = f.read()

        # colorize user avatars
        if context.get('default_is_responsible'):
            image = tools.image_colorize(image)

        return tools.image_resize_image_big(image.encode('base64'))
Esempio n. 9
0
    def _get_default_image(self, cr, uid, context=None):
        image_path = addons.get_module_resource('hr', 'static/src/img', 'default_image.png')
        return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))

	def confirm_entry(self,cr,uid,ids,context=None):
		self.write(cr,uid,ids,{'confirm_emp':'confirm'})
		return 	True
	
	def approve_entry(self,cr,uid,ids,context=None):
		self.write(cr,uid,ids,{'confirm_emp':'approve'})
		return True
Esempio n. 10
0
    def _get_default_image(self, cr, uid, is_company, context=None, colorize=False):
        img_path = openerp.modules.get_module_resource(
            "base", "static/src/img", ("company_image.png" if is_company else "avatar.png")
        )
        with open(img_path, "rb") as f:
            image = f.read()

        # colorize user avatars
        if not is_company:
            image = tools.image_colorize(image)

        return tools.image_resize_image_big(image.encode("base64"))
Esempio n. 11
0
    def _get_default_image(self, is_company, colorize=False):
        if getattr(threading.currentThread(), "testing", False) or self.env.context.get("install_mode"):
            return False

        img_path = openerp.modules.get_module_resource(
            "base", "static/src/img", "company_image.png" if is_company else "avatar.png"
        )
        with open(img_path, "rb") as f:
            image = f.read()

        # colorize user avatars
        if not is_company and colorize:
            image = tools.image_colorize(image)

        return tools.image_resize_image_big(image.encode("base64"))
Esempio n. 12
0
    def _get_default_image(self, is_company, colorize=False):
        if getattr(threading.currentThread(), 'testing', False) or self.env.context.get('install_mode'):
            return False

        if self.env.context.get('partner_type') == 'delivery':
            img_path = openerp.modules.get_module_resource('base', 'static/src/img', 'truck.png')
        elif self.env.context.get('partner_type') == 'invoice':
            img_path = openerp.modules.get_module_resource('base', 'static/src/img', 'money.png')
        else:
            img_path = openerp.modules.get_module_resource(
                'base', 'static/src/img', 'company_image.png' if is_company else 'avatar.png')
        with open(img_path, 'rb') as f:
            image = f.read()

        # colorize user avatars
        if not is_company and colorize:
            image = tools.image_colorize(image)

        return tools.image_resize_image_big(image.encode('base64'))
Esempio n. 13
0
    def _save_file(self, path, b64_file):
        """Save a file encoded in base 64"""
        self._check_filestore(path)
        name, extention = os.path.splitext(path)
        with open(path, "w") as ofile:
            resize = tools.image_resize_image_medium(b64_file, size=(200, 150))
            ofile.write(base64.b64decode(resize))

        path_small = name + "small" + extention
        with open(path_small, "w") as ofile:
            resize_small = tools.image_resize_image_small(b64_file, size=(100, 75))
            ofile.write(base64.b64decode(resize_small))
        path_medium = name + "medium" + extention
        with open(path_medium, "w") as ofile:
            resize_medium = tools.image_resize_image_medium(b64_file, size=(600, 450))
            ofile.write(base64.b64decode(resize_medium))
        path_big = name + "big" + extention
        with open(path_big, "w") as ofile:
            resize_big = tools.image_resize_image_big(b64_file, size=(800, 600))
            ofile.write(base64.b64decode(resize_big))
        return True
Esempio n. 14
0
    def _set_image(self, cr, uid, id, field_name, field_value, arg,
                   context=None):
        """
            Método inverseo a _get_image. Ahora nos están guardando el valor en
            los fields image_medium o image_small, por tanto, debemos reescalar
            la imagen (dejándola tal cual en caso de que sea menor que
            1024x1024px) y guardando el valor en image.

            :param int id: ID del registro de este método el cuál ejecuta este
            método para guardar el valor del campo function.
            :param str field_name: Nombre del field el cuál ejecuta este método
            :param field_value: Valor a guardar. Este puede ser de varios tipos
            depende del tipo que contenga el field.
            :param list arg: Lista de argumentos definidos en el
            fields.function
        """
        # Para reescalar la imagen utilizamos el método:
        #   openerp/tools/image.py:96 -> image_resize_image_big
        # Siempre devolvemos un True, al igual que el método write.
        return self.write(cr, uid, [id], {
            'image': tools.image_resize_image_big(field_value),
        }, context=context)
Esempio n. 15
0
 def _get_default_image(self):
     image_path = modules.get_module_resource('mail', 'static/src/img', 'groupdefault.png')
     return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))
Esempio n. 16
0
 def _get_default_image(self):
     image_path = modules.get_module_resource('poi_sale_event',
                                              'static/src/img',
                                              'event_placeholder.jpg')
     return tools.image_resize_image_big(
         open(image_path, 'rb').read().encode('base64'))
Esempio n. 17
0
 def _get_default_image(self, cr, uid, context=None):
     image_path = openerp.modules.get_module_resource("im_livechat", "static/src/img", "default.png")
     return tools.image_resize_image_big(open(image_path, "rb").read().encode("base64"))
 def _set_image(self):
     for record in self:
         record.image = tools.image_resize_image_big(record.image_medium)
Esempio n. 19
0
 def _set_image_medium(self):
     self.image = tools.image_resize_image_big(self.image_medium)
 def _set_image_url2(self, cr, uid, ids, name, value, args, context=None):
     file = cStringIO.StringIO(urllib.urlopen(URL).read())
     return self.write(cr, uid, [ids], {'image': tools.image_resize_image_big(file)}, context=context)
Esempio n. 21
0
 def _get_default_image(context=None):
     image_path = addons.get_module_resource('it', 'static/src/img',
                                             'default_image_equipment.png')
     return tools.image_resize_image_big(
         open(image_path, 'rb').read().encode('base64'))
Esempio n. 22
0
 def _set_image(self, name, value, args):
     return self.write({'image': tools.image_resize_image_big(value)})
Esempio n. 23
0
 def _inverse_image_medium(self):
     self.image = tools.image_resize_image_big(self.image_medium)
Esempio n. 24
0
 def _default_image(self):
     image_path = openerp.modules.get_module_resource('im_livechat', 'static/src/img', 'default.png')
     return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))
 def _set_image_oper2(self, cr, uid, id, name, value, args, context=None):
     return self.write(cr, uid, [id], {'sec_operation_sig': tools.image_resize_image_big(value)}, context=context)
Esempio n. 26
0
 def _get_default_image(self):
     image_path = modules.get_module_resource('mail', 'static/src/img',
                                              'groupdefault.png')
     return tools.image_resize_image_big(
         open(image_path, 'rb').read().encode('base64'))
Esempio n. 27
0
 def _set_image_small(self):
     self.image = tools.image_resize_image_big(self.image_small)
Esempio n. 28
0
 def _set_image(self, name, value, args):
     return self.write({'image': tools.image_resize_image_big(value)})
Esempio n. 29
0
 def _inverse_image_medium(self):
     for rec in self:
         rec.image = tools.image_resize_image_big(rec.image_medium)
Esempio n. 30
0
 def _inverse_image_medium(self):
     for rec in self:
         rec.image = tools.image_resize_image_big(rec.image_medium)
Esempio n. 31
0
 def _inverse_image_small(self):
     for rec in self:
         rec.image = tools.image_resize_image_big(rec.image_small)
Esempio n. 32
0
 def _set_image(self, cr, uid, id, name, value, args, context=None):
     return self.write({'image': image_resize_image_big(value)})
Esempio n. 33
0
 def _set_image(self, cr, uid, id, name, value, args, context=None):
     return self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)
Esempio n. 34
0
 def _get_default_image(context=None):
     image_path = addons.get_module_resource('it', 'static/src/img', 'default_image_equipment.png')
     return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))
Esempio n. 35
0
 def _set_image(self):
     return self.write(
         {'image': tools.image_resize_image_big(self.image_medium)})
Esempio n. 36
0
 def _compute_set_image(self):
     self.image = tools.image_resize_image_big(self.image_medium)
Esempio n. 37
0
 def _set_image(self, cr, uid, id, name, value, args, context=None):
     return self.write(cr,
                       uid, [id],
                       {'image': tools.image_resize_image_big(value)},
                       context=context)
Esempio n. 38
0
 def _set_image(self):
     self.image = tools.image_resize_image_big(self.image)
Esempio n. 39
0
 def _get_default_image(self, cr, uid, context=None):
     image_path = get_module_resource('hr', 'static/src/img',
                                      'default_image.png')
     return tools.image_resize_image_big(
         open(image_path, 'rb').read().encode('base64'))
Esempio n. 40
0
 def _get_default_image(self, cr, uid, context=None):
     image_path = get_module_resource('it', 'static/description/',
                                      'default_image_equipment.png')
     return tools.image_resize_image_big(
         open(image_path, 'rb').read().encode('base64'))
 def _inverse_small_isometric(self):
     for rec in self:
         rec.isometric = tools.image_resize_image_big(rec.isometric_small)
Esempio n. 42
0
 def _set_image_small(self):
     self.image = tools.image_resize_image_big(self.image_small)
 def _inverse_medium_isometric(self):
     for rec in self:
         rec.isometric = tools.image_resize_image_big(rec.isometric_medium)
Esempio n. 44
0
 def _set_image_medium(self):
     self.image = tools.image_resize_image_big(self.image_medium)
Esempio n. 45
0
 def _set_image(self, cr, uid, id, name, value, args, context=None):
     return self.write({'image': image_resize_image_big(value)})
Esempio n. 46
0
File: hr.py Progetto: Jansalex/odoo
 def _get_default_image(self, cr, uid, context=None):
     image_path = get_module_resource('hr', 'static/src/img', 'default_image.png')
     return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))
Esempio n. 47
0
 def _get_default_image(self):
     image_path = modules.get_module_resource("mail", "static/src/img", "groupdefault.png")
     return tools.image_resize_image_big(open(image_path, "rb").read().encode("base64"))
Esempio n. 48
0
 def _inverse_image_small(self):
     for rec in self:
         rec.image = tools.image_resize_image_big(rec.image_small)
Esempio n. 49
0
 def _set_image(self):
     self.image = tools.image_resize_image_big(self.image)
Esempio n. 50
0
 def _get_default_image(self, is_company, colorize=False):
     image = image_colorize(
         open(
             openerp.modules.get_module_resource('base', 'static/src/img',
                                                 'avatar.png')).read())
     return image_resize_image_big(image.encode('base64'))
Esempio n. 51
0
 def _inverse_set_image(self):
     self.ensure_one()
     return self.write(
         {'image': tools.image_resize_image_big(self.image_medium)})