def _display_name_compute(self, cr, uid, ids, name, args, context=None):context = dict(context or {})context.pop('show_address', None)context.pop('show_address_only', None)context.pop('show_email', None)return dict(self.name_get(cr, uid, ids, context=context))
def record_to_html(self, cr, uid, field_name, record, options=None,
context=None):
if context is None:
context = {}
if options is None:
options = {}
opf = options.get('fields') or ["name", "address", "phone", "mobile",
"fax", "email"]
value_rec = record[field_name]
if not value_rec:
return None
value_rec = value_rec.sudo().with_context(show_address=True)
value = value_rec.name_get()[0][1]
name = value.split("\n")[0]
parent_name = value_rec.parent_id.name if value_rec.parent_id \
else False
if parent_name:
partner_name = name.replace(parent_name + ', ', '')
report_display_name = parent_name + '\n' + partner_name
else:
report_display_name = name
val = {
'name': escape(report_display_name),
'address': escape("\n".join(value.split("\n")[1:])),
'phone': value_rec.phone,
'mobile': value_rec.mobile,
'fax': value_rec.fax,
'city': value_rec.city,
'country_id': value_rec.country_id.display_name,
'website': value_rec.website,
'email': value_rec.email,
'fields': opf,
'object': value_rec,
'options': options
}
html = self.pool["ir.ui.view"].render(
cr, uid, "base.contact", val, engine='ir.qweb',
context=context).decode('utf8')
return HTMLSafe(html)--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/uzcGMlNIWGU/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
ANUBÍA, soluciones en la nube, S.L.
Colón 26, planta 3, oficina 1
36201, Vigo (Pontevedra)
--
Atentament, cubells.
--
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/uzcGMlNIWGU/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Sí, creo que si se quiere emplear en XML, tiene que ser <br/>, pero bueno, probé con ambas y tanto si pongo <br/> como <br>, en el informe aparece escrito tal cual, sin convertirse en un salto de línea.
El 11 de enero de 2016, 14:08, cubells <vic...@vcubells.net> escribió:
El 11/01/16 a les 10:30, Juan Formoso Vasco ha escrit:
Muchas gracias por la respuesta Pedro, aunque no entiendo muy bien dónde
debo colocar ese /replace/. Si se lo pongo a /report_display_name/, en
el diccionario val le envío como /name/ lo siguiente:
*parent_name<br>partner_name*, que en el informe se muestra tal cual (no
interpreta el <br> como un cambio de línea).
El 7 de enero de 2016, 14:56, Pedro Manuel Baeza Romero
<pedro...@gmail.com <mailto:pedro...@gmail.com>> escribió:
text.replace('\n', '<br>')
creo recordar que es <br />, no?
--
Atentament, cubells.
--
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/uzcGMlNIWGU/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
name = value.split("\n")[0]
parent_name = value_rec.parent_id.name if value_rec.parent_id \
else False
if parent_name:
partner_name = name.replace(parent_name + ', ', '')
report_display_name = parent_name + '\n' + partner_name
else:
report_display_name = name
val = {
'name': escape(report_display_name),