Re: [tryton-es] Ayuda con proteus

2015-05-15 Por tema Guillem Barba Domingo
El 05/05/2015 23:24, Albert Cervera i Areny alb...@nan-tic.com va
escriure:

 2015-05-05 8:36 GMT+02:00 Guillem Barba Domingo guillemba...@gmail.com:
  El 04/05/2015 23:35, Antonio Roncero ronc...@gmail.com va escriure:
 
  ok, solucionado. Efectivamente crea un address vacio
 
  Solo como aclaración; no es Tryton servidor el que crea una dirección al
  crear el tercero sino el cliente Tryton, que como el formulario del
tercero
  tiene definido el campp addresses para que se muestre en modo
formulario,
  tiene este efecto.

 Esto era en Open :D

 http://hg.tryton.org/modules/party/file/a426a130de25/party.py#l105

Ups, me he colado :-P


Re: [tryton-es] Ayuda con proteus

2015-05-05 Por tema Guillem Barba Domingo
El 04/05/2015 23:35, Antonio Roncero ronc...@gmail.com va escriure:

 ok, solucionado. Efectivamente crea un address vacio

Solo como aclaración; no es Tryton servidor el que crea una dirección al
crear el tercero sino el cliente Tryton, que como el formulario del tercero
tiene definido el campp addresses para que se muestre en modo formulario,
tiene este efecto.

Proteus emula _a todos los efectos_ el comportamiento del cliente.

 Aquí el código funcional

 party = Party()
 party.name = partner.name
 party.vat_number = 'XXX...XX'
 party.vat_country = 'XX'
 print partner.name
 first = True # flag para detectar si es el primero

 for address in partner.address: # con el debuger solo entra una vez pero
crea dos direcciones
 address_new = Address()
 address_new.name = address.name
 address_new.street = address.street
 
 if first:
 party.address[0] = address_new
 first = False
 else:
 party.addresses.append(address_new)
 party.save()




 El lunes, 4 de mayo de 2015, 21:45:03 (UTC+1), Karla Stenger escribió:



 El 4 de mayo de 2015, 14:56, Antonio Roncero ron...@gmail.com escribió:

 Gracias Raimon,

 pero la asignacion party.addresses = address_news lanza una excepcion
de attribute error

 El lunes, 4 de mayo de 2015, 18:36:27 (UTC+1), raimonesteve escribió:

 2015-05-04 19:26 GMT+02:00 Antonio Roncero ron...@gmail.com:
  Hola,
 
  estoy usando proteus en un script para importar terceros. El tema es
que
  cuando genero un tercero que solo tiene una dirección, en tryton me
aparecen
  dos y si tiene dos, me aparecen tres.
 
  Esta es la parte involucrada de codigo
 
  party = Party()
  party.name = partner.name
  party.vat_number = 'XXX...XX'
  party.vat_country = 'XX'
  print partner.name
 address_news = []
  for address in partner.address: # con el debuger solo entra una vez
pero
  crea dos direcciones
  address_new = Address()
  address_new.name = address.name
  address_new.street = address.street
 address_news.append(address_new)
  
 party.addresses = address_news
  party.save()
 
  Alguna idea? gracias

 nota:
 sin testear

 Raimon


 ​Hola,
 cuando estuve con eso descubrí que party.addresses tiene un elemento
vacío desde el momento en que se hace party.save()

 Ahora, no logro entender si lo que te sucede es que te crea una address
_duplicada_ (en cuyo caso mi descubrimiento no sirve de nada) o simplemente
una address extra _vacía_.

 Si el caso es el segundo, es muy sencillo modificar la address vacía, o
si ves que la address ya no está vacía, crear una nueva (en caso que tengas
una party con mas de una address).

 Ojala te sirva de algo,
 Saludos,
 Karla.

 --
 -
 Karla  Mª  Stenger  Sábat
 karla@gmail.com


Re: [tryton-es] Ayuda con proteus

2015-05-05 Por tema Antonio Roncero
Está claro que el atributo existe, pero no se porqué, salta esa excepción

El martes, 5 de mayo de 2015, 7:53:01 (UTC+1), raimonesteve escribió:

 2015-05-04 19:56 GMT+02:00 Antonio Roncero ron...@gmail.com javascript:: 

  Gracias Raimon, 
  
  pero la asignacion party.addresses = address_news lanza una excepcion de 
  attribute error 

 http://hg.tryton.org/modules/party/file/a426a130de25/party.py#l64 


  
  El lunes, 4 de mayo de 2015, 18:36:27 (UTC+1), raimonesteve escribió: 
  
  2015-05-04 19:26 GMT+02:00 Antonio Roncero ron...@gmail.com: 
   Hola, 
   
   estoy usando proteus en un script para importar terceros. El tema es 
 que 
   cuando genero un tercero que solo tiene una dirección, en tryton me 
   aparecen 
   dos y si tiene dos, me aparecen tres. 
   
   Esta es la parte involucrada de codigo 
   
   party = Party() 
   party.name = partner.name 
   party.vat_number = 'XXX...XX' 
   party.vat_country = 'XX' 
   print partner.name 
  address_news = [] 
   for address in partner.address: # con el debuger solo entra una vez 
 pero 
   crea dos direcciones 
   address_new = Address() 
   address_new.name = address.name 
   address_new.street = address.street 
  address_news.append(address_new) 
    
  party.addresses = address_news 
   party.save() 
   
   Alguna idea? gracias 
  
  nota: 
  sin testear 
  
  Raimon 



 -- 
 Si us plau, NO adjunti arxius a les seves respostes. Li preguem que 
 integri el text al cos del missatge. Pot respondre usant NetEtiquete 
 que li ajudarà a seguir la conversa. 
 http://es.wikipedia.org/wiki/Netiquette 

 Por favor, NO adjunte archivos a sus respuestas. Le rogamos que 
 integre el texto en el cuerpo del mensaje. Puede responder usando 
 NetEtiquete que le ayudará a seguir la 
 conversación.http://es.wikipedia.org/wiki/Netiquette 

 Please, DO NOT send attachment files with your answers, just copy and 
 paste only the text you need to send into the body of your mails. 
 Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette 



Re: [tryton-es] Ayuda con proteus

2015-05-04 Por tema Raimon Esteve
2015-05-04 19:26 GMT+02:00 Antonio Roncero ronc...@gmail.com:
 Hola,

 estoy usando proteus en un script para importar terceros. El tema es que
 cuando genero un tercero que solo tiene una dirección, en tryton me aparecen
 dos y si tiene dos, me aparecen tres.

 Esta es la parte involucrada de codigo

 party = Party()
 party.name = partner.name
 party.vat_number = 'XXX...XX'
 party.vat_country = 'XX'
 print partner.name
address_news = []
 for address in partner.address: # con el debuger solo entra una vez pero
 crea dos direcciones
 address_new = Address()
 address_new.name = address.name
 address_new.street = address.street
address_news.append(address_new)
 
party.addresses = address_news
 party.save()

 Alguna idea? gracias

nota:
sin testear

Raimon


Re: [tryton-es] Ayuda con proteus

2015-05-04 Por tema Antonio Roncero
Gracias Raimon,

pero la asignacion party.addresses = address_news lanza una excepcion de 
attribute error

El lunes, 4 de mayo de 2015, 18:36:27 (UTC+1), raimonesteve escribió:

 2015-05-04 19:26 GMT+02:00 Antonio Roncero ron...@gmail.com javascript:: 

  Hola, 
  
  estoy usando proteus en un script para importar terceros. El tema es que 
  cuando genero un tercero que solo tiene una dirección, en tryton me 
 aparecen 
  dos y si tiene dos, me aparecen tres. 
  
  Esta es la parte involucrada de codigo 
  
  party = Party() 
  party.name = partner.name 
  party.vat_number = 'XXX...XX' 
  party.vat_country = 'XX' 
  print partner.name 
 address_news = [] 
  for address in partner.address: # con el debuger solo entra una vez pero 
  crea dos direcciones 
  address_new = Address() 
  address_new.name = address.name 
  address_new.street = address.street 
 address_news.append(address_new) 
   
 party.addresses = address_news 
  party.save() 
  
  Alguna idea? gracias 

 nota: 
 sin testear 

 Raimon 



Re: [tryton-es] Ayuda con proteus

2015-05-04 Por tema Sergi Almacellas Abellana

El 04/05/15 a les 19:26, Antonio Roncero ha escrit:


estoy usando proteus en un script para importar terceros. El tema es que
cuando genero un tercero que solo tiene una dirección, en tryton me
aparecen dos y si tiene dos, me aparecen tres.



Tryton crea una dirección por defecto para cada tercero, la puedes 
borrar o la puedes utilizar para tu primera dirección.



Esta es la parte involucrada de codigo

party = Party()
party.name = partner.name
party.vat_number = 'XXX...XX'
party.vat_country = 'XX'
print partner.name
for address in partner.address: # con el debuger solo entra una vez pero
crea dos direcciones
 address_new = Address()
 address_new.name = address.name
 address_new.street = address.street
 
 party.addresses.append(address_new)
party.save()

Alguna idea? gracias



--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk


Re: [tryton-es] Ayuda con proteus

2015-05-04 Por tema Antonio Roncero
ok, solucionado. Efectivamente crea un address vacio

Aquí el código funcional

party = Party()
party.name = partner.name
party.vat_number = 'XXX...XX'
party.vat_country = 'XX'
print partner.name
first = True # flag para detectar si es el primero
for address in partner.address: # con el debuger solo entra una vez pero 
crea dos direcciones
address_new = Address()
address_new.name 
http://www.google.com/url?q=http%3A%2F%2Faddress_new.namesa=Dsntz=1usg=AFQjCNFdP9pu4e_JI_jZrHTY7YvW91ob8w
 
= address.name
address_new.street = address.street

if first:
party.address[0] = address_new
first = False
else:
party.addresses.append(address_new)
party.save()




El lunes, 4 de mayo de 2015, 21:45:03 (UTC+1), Karla Stenger escribió:



 El 4 de mayo de 2015, 14:56, Antonio Roncero ron...@gmail.com 
 javascript: escribió:

 Gracias Raimon,

 pero la asignacion party.addresses = address_news lanza una excepcion de 
 attribute error

 El lunes, 4 de mayo de 2015, 18:36:27 (UTC+1), raimonesteve escribió:

 2015-05-04 19:26 GMT+02:00 Antonio Roncero ron...@gmail.com: 
  Hola, 
  
  estoy usando proteus en un script para importar terceros. El tema es 
 que 
  cuando genero un tercero que solo tiene una dirección, en tryton me 
 aparecen 
  dos y si tiene dos, me aparecen tres. 
  
  Esta es la parte involucrada de codigo 
  
  party = Party() 
  party.name = partner.name 
  party.vat_number = 'XXX...XX' 
  party.vat_country = 'XX' 
  print partner.name 
 address_news = [] 
  for address in partner.address: # con el debuger solo entra una vez 
 pero 
  crea dos direcciones 
  address_new = Address() 
  address_new.name = address.name 
  address_new.street = address.street 
 address_news.append(address_new) 
   
 party.addresses = address_news 
  party.save() 
  
  Alguna idea? gracias 

 nota: 
 sin testear 

 Raimon 


 ​Hola,
 cuando estuve con eso descubrí que party.addresses tiene un elemento vacío 
 desde el momento en que se hace party.save()

 Ahora, no logro entender si lo que te sucede es que te crea una address 
 _duplicada_ (en cuyo caso mi descubrimiento no sirve de nada) o simplemente 
 una address extra _vacía_.

 Si el caso es el segundo, es muy sencillo modificar la address vacía, o si 
 ves que la address ya no está vacía, crear una nueva (en caso que tengas 
 una party con mas de una address).

 Ojala te sirva de algo,
 Saludos,
 Karla.

 -- 
 - 
 Karla  Mª  Stenger  Sábat
 karla@gmail.com javascript: