IRC logs of #tryton for Sunday, 2013-03-03

chat.freenode.net #tryton log beginning Sun Mar 3 00:00:02 CET 2013
2013-03-03 08:20 -!- ciupicri(~ciupicri@unaffiliated/ciupicri) has left #tryton
2013-03-03 11:45 <jonan> Is this a possible bug ? In v2.6 when receiving an incoming supplier shipment and foreign currency exchange is involved the foreign currency amount is used in the account moves instead of company currency so inventory accounts are off.
2013-03-03 13:15 <cedk> jonan: probably a bug
2013-03-03 13:23 <jonan> just submitted bug 3036
2013-03-03 13:45 <cedk> jonan: I have wroten a patch
2013-03-03 14:22 <jonan> cedk: Just tested out the patch. Working now. Thanks.
2013-03-03 14:36 <albertca> cedk: In the constraint changes patch we cannot use record's rec_name when rising the exception
2013-03-03 14:36 <albertca> cedk: because rec_name may try to render the full path (which is recursive)
2013-03-03 14:37 <cedk> albertca: examples?
2013-03-03 14:37 <albertca> cedk: webdav collection
2013-03-03 14:37 <cedk> albertca: link?
2013-03-03 14:37 <albertca> cedk: rec_name will try to print the full path "A / B / C"
2013-03-03 14:39 <albertca> cedk: http://hg.tryton.org/trytond/file/a1827bf823d2/trytond/webdav/webdav.py#l79
2013-03-03 14:39 <cedk> albertca: I know rec_name
2013-03-03 14:41 <albertca> cedk: http://codereview.tryton.org/371002/diff/72011/trytond/model/modelstorage.py
2013-03-03 14:41 <albertca> cedk: as with consraint changes modelstorage.py raises the exception with record's rec_name it may crash with some models
2013-03-03 14:42 <cedk> albertca: I still don't understand
2013-03-03 14:42 <cedk> albertca: what is the link of the faulty code?
2013-03-03 14:42 <albertca> cedk: the model storage one
2013-03-03 14:43 <albertca> cedk: model storage will raise an exception using record's rec_name if the record is recursive
2013-03-03 14:43 <albertca> cedk: but trying to print the rec_name will crash because it browses information to parent, grandparent, etc
2013-03-03 14:44 <cedk> albertca: the code?
2013-03-03 14:44 <albertca> cedk: those two links are enough :)
2013-03-03 14:45 <albertca> cedk: the issue can be solved if in the check_recursion function we print the record's id
2013-03-03 14:45 <albertca> cedk: but that is not relevant for the user
2013-03-03 14:45 <cedk> albertca: they point to nothing!
2013-03-03 14:45 <cedk> albertca: I can not speak if I don't see the *code*
2013-03-03 14:46 <cedk> albertca: I will not read all modelstorage.py
2013-03-03 14:47 <albertca> cedk: of course, but I don't know if I can point to a given line in a codereview
2013-03-03 14:47 <albertca> cedk: it is in line 851
2013-03-03 14:51 <cedk> albertca: so use the id
2013-03-03 14:51 <albertca> cedk: that's what I did :)
2013-03-03 14:52 <albertca> cedk: do you think we could let the programmer use any field of the model?
2013-03-03 14:52 <albertca> cedk: Such as "%(name)s" and we replace with the field name of the model
2013-03-03 14:52 <cedk> albertca: or improve rec_name to detect loop but it is a little bit against the constrint
2013-03-03 14:52 <albertca> cedk: yes, I didn't want to do loop detection in there
2013-03-03 14:53 <albertca> cedk: another idea would be to catch the exception and raise it correctly from the inheriting model
2013-03-03 14:54 <cedk> albertca: why not having a rec_name params
2013-03-03 14:54 <cedk> albertca: also I think it is good to show the name of the parent field
2013-03-03 14:54 <albertca> cedk: what do you mean with rec_name params?
2013-03-03 14:55 <cedk> albertca: …, parent='parent', rec_name='rec_name')
2013-03-03 14:56 <albertca> cedk: ok, sounds good to me
2013-03-03 14:57 <albertca> cedk: will change that and update the patch today
2013-03-03 14:59 <cedk> albertca: ok, should no more wait to be included in next release
2013-03-03 15:11 <albertca> cedk: yes, I know

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!