Odoo Help

2

2
1 Answer
1
Avatar

Fernando La Chica Mera Spain

--Fernando La Chica Mera--
6525
| 6 2 6
San José de La Rinconada, Spain
--Fernando La Chica Mera--

Soy programador con más de 15 años de experiencia. Casi toda mi carrera profesional ha girado entorno al mundo de los ERP. Conozco el modelo de desarrollo de Openbravo, de openXpertya y Libertya pero el método que propone Odoo es el que más me gusta.

I am a programmer with over 15 years of experience where most of my professional career revolved around the world of ERP . I know the Openbravo development model of openXpertya and Libertya but that Odoo method proposed is the one I like.

Fernando La Chica Mera Spain
8/5/15, 3:04 AM

I think this functionality describe above is quite interesting. Anyone else would think? Has anyone tried to implement it?

1 Comment
Fernando La Chica Mera Spain
1/15/16, 8:24 AM

I create two field on my model like this: nombre_apk_desarrollo = fields.Char(string ="Nombre paquete desarrollo") apk_desarrollo = fields.Binary(compute='_data_get_desarrollo', inverse='_data_set_desarrollo', string=_('File content')) and this is two procedures called by computed field @api.one def _data_get_desarrollo(self): if not self.nombre_apk_desarrollo: return else: value_path = "" value_path = manejoficheros.busca_ruta_configuracion(); filename = value_path + self.nombre_apk_desarrollo try: r = open(filename, 'rb').read().encode('base64') self.apk_desarrollo = r except IOError: _logger.exception('_data_get_desarrollo reading: %s' % filename) @api.one def _data_set_desarrollo(self): if not self.nombre_apk_desarrollo: return else: self.cambiosRealizadosDes = False value_path = "" nombreFicheroAPK = self.nombre_apk_desarrollo extension = self.dime_extension_fichero(nombreFicheroAPK) if (extension[0] != "apk"): raise ValidationError('El fichero de desarrollo introducido no es un apk.') else: value_path = manejoficheros.busca_ruta_configuracion(); #self.busca_ruta_configuracion() filename = value_path + self.nombre_apk_desarrollo validacion = self.comprueba_si_existe_apk(True,nombreFicheroAPK) if (validacion[0] == True): raise ValidationError("El apk indicado ya está asignado a otra aplicación.") else: try: valoresApkDes = AplicacionTemp() with open(filename, 'wb') as fp: bin_value = self.apk_desarrollo.decode('base64') fp.write(bin_value) os.rename(filename,value_path + "des_" + self.nombre_apk_desarrollo) filename = value_path + "des_" + self.nombre_apk_desarrollo #self.nombre_apk_desarrollo = "des_" + nombreFicheroAPK valoresApkDes.nombre_apk_desarrollo = "des_" + nombreFicheroAPK infoAPK = self.dime_informacion_apk(True) #self.version_des = infoAPK[0][0][0] valoresApkDes.version_des = infoAPK[0][0][0] if (self.name == "" or self.name == False): #self.name = infoAPK[0][0][1][0] valoresApkDes.name = infoAPK[0][0][1][0] else: valoresApkDes.name = self.name if (self.imagen == None): path_icono= infoAPK[0][0][2] + "/res/drawable/icon.png" icono_base_64 = self._set_imagen_app(path_icono) #self.imagen = icono_base_64[0] valoresApkDes.imagen = icono_base_64[0] else: valoresApkDes.imagen = self.imagen #self.nombre_paquete_apk_prod = infoAPK[0][0][3] valoresApkDes.nombre_paquete_apk_des = infoAPK[0][0][3][0] #recojo los valores del AndroidManifest.xml para forzar la escritura de estos valores en base de datos en un solo objeto #de esta manera puedo controlar cuando ha terminado de realizarse todos los cálculos que provoca la subida del APK self.valoresApkDes = valoresApkDes self.nombre_apk_desarrollo = valoresApkDes.nombre_apk_desarrollo self.version_des = valoresApkDes.version_des self.name = valoresApkDes.name valoresApkDes.imagen = icono_base_64[0] self.cambiosRealizadosDes = True self.nombre_paquete_apk_des = valoresApkDes.nombre_paquete_apk_des self._elimina_carpeta_temporal(infoAPK[0][0][2]) except IOError: _logger.exception('_data_set_desarrollo writing: %s' % filename)

Ask a Question
Keep Informed
1 follower(s)
About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register
Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now