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
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()
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)
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)
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'))
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
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(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"))
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'))
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
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)
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'))
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'))
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)
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)
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'))
def _set_image(self, name, value, args): return self.write({'image': tools.image_resize_image_big(value)})
def _inverse_image_medium(self): self.image = tools.image_resize_image_big(self.image_medium)
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)
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'))
def _set_image_small(self): self.image = tools.image_resize_image_big(self.image_small)
def _inverse_image_medium(self): for rec in self: rec.image = tools.image_resize_image_big(rec.image_medium)
def _inverse_image_small(self): for rec in self: rec.image = tools.image_resize_image_big(rec.image_small)
def _set_image(self, cr, uid, id, name, value, args, context=None): return self.write({'image': image_resize_image_big(value)})
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)
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'))
def _set_image(self): return self.write( {'image': tools.image_resize_image_big(self.image_medium)})
def _compute_set_image(self): self.image = tools.image_resize_image_big(self.image_medium)
def _set_image(self): self.image = tools.image_resize_image_big(self.image)
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'))
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)
def _inverse_medium_isometric(self): for rec in self: rec.isometric = tools.image_resize_image_big(rec.isometric_medium)
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'))
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"))
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'))
def _inverse_set_image(self): self.ensure_one() return self.write( {'image': tools.image_resize_image_big(self.image_medium)})