IRC logs of #tryton for Monday, 2008-12-29 #tryton log beginning Mon Dec 29 00:00:01 CET 2008
CIA-10tryton: matb roundup * #703/Invoice line: amount , taxed, total not updated after editing product: [new] Insert a product into an invoice, edit the product with another price, save it, edit it again and choose once again the product: original pr ...01:15
-!- gremly(n=oscar@ has joined #tryton04:14
-!- gremly(n=oscar@ has joined #tryton04:18
-!- yangoon( has joined #tryton05:19
-!- Timitos(n=Timitos@ has joined #tryton07:37
-!- vengfulsquirrel( has joined #tryton08:19
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton08:40
-!- cristi_an(n=cristi@ has joined #tryton09:21
CIA-10tryton: ced roundup * #703/Invoice line: amount , taxed, total not updated after editing product: [resolved] I don't see any issue. The amount of the line is 6 The amount of the taxes is 0 (as there is two taxes with positive and negative value ...09:24
CIA-10tryton: ced roundup * #702/domain validation on record creation should be improved: [chatting] I don't see what can be done in a general way as the domain are to complex to create a new one for the linked object. But maybe we can ...09:25
cristi_ancedk: i asked you yesterday but maybe you did not see that: on my local instaltion i get a error stacktrace very very easy i just do like 6,7 clicks and so ,may i create a company on demo and play with it?09:27
cristi_anmaybe is my local instalataion has a problem09:28
cristi_anotherwise to put those as bug if i can catch them on demo as well09:28
cristi_an6,7 clicks09:29
cedkcristi_an: submit an issue in roundup09:29
cristi_anhmm only if that is catched on demo as well ?09:30
cristi_anor even if i catched it on my local server09:30
cristi_anand client09:30
cristi_anmy local are latest sources09:30
cedkcristi_an: any way09:31
cristi_ancedk: data that i create on demo server is not stored or you hava a script that is run and that override the data at some moment ?09:44
cedkcristi_an: it is cleand each night09:45
cristi_ani though so09:47
-!- vengfulsquirrel_( has joined #tryton09:52
cristi_anthe first step when tryton is started is to install the modules you need then to configure a company right ?10:03
cristi_anyou know what i will put my questions on google groups  and they will be grouped on eacg moduele (so otheres can learn from it)10:11
-!- sharkcz( has joined #tryton10:17
cristi_anoki ,my questions are on :) plz enjoy answering to them :)10:18
-!- carlos(n=carlos@ has joined #tryton10:25
CIA-10tryton: cristi roundup * #704/company - currency issue: [new] I created a company on demo server. I choosed RO and set currency to RON. when i tried to create an invoice in financial management /invoic ...10:42
-!- oversize(n=manuel@ has joined #tryton10:46
CIA-10tryton: ced roundup * #704/company - currency issue: [resolved] You must put the company on your user.10:55
udonogood morning all11:22
udonocedk: did you have an opinion on topic last post?11:23
cedkudono: I think that you must not add constraint on the party model11:27
udonocedk: but I did not add a constraint on party model afais.11:30
cedkudono: so if the default behavior is still the same, there will be no problem with the company model11:32
udonocedk: yes, that's right.11:33
udonocedk: what exactly I break when I recreate the in another module? Is it just untested or are there side effects?11:34
-!- mrcast( has joined #tryton11:35
cedkudono: I don't know, but for me the main issue is that you try t force user to respect some rules like company only one name and person two names11:38
udonocedk: yes. But there are no good solutions around to realise this in an addon module. I only find the way to re define with some constraints. But you told me in the past, that this is no good way because it could break things.11:47
cedkudono: for me the simplest way, is just add a new fields for the first name11:52
cedkudono: but as I told also previously for me I don't think it is usefull to separate the names11:53
cristi_ancedk: thx for your answers on forum11:57
cristi_anstill have 2 quick questions: "It will validate the number. For Romania we had only two kind (10 and11:57
cristi_an13) " what is 10 ans 13 ?11:57
cristi_ancedk:an  employee is autmatically a user of the application ?11:58
cedkcristi_an: from the doc we find, we can validate those kind of number: 1234567897 or 163061512345711:59
cedkcristi_an: and second no11:59
cristi_ancedk: what doc are you talking about ?12:01
-!- bechamel(n=user@ has joined #tryton12:03
cristi_anthis english terms12:03
cristi_ani know what you mean now....:)12:04
cristi_ani thougth that vat numbers are the vat tax levels validation (in ro we have 19,9,0) ....but it is the registration vat number12:04
udonocedk: yes, I remember your ideas from last time. But I had some problems with the non separation of names. But anyway, I will try to solve it exactly you suggested: using the name field for the name only, adding a pre_name field for the prename and doing no special name combinations.12:06
cristi_ani saw that when you create a company you specify its why i have to link the user to the company when i do an invoice in order to have the default currency as specified in company ?12:10
cristi_ancurrency used for invocing does not depend on the company ...not on the user no ?12:11
cedkcristi_an: because the company comes from the user12:12
cristi_anhow is that...? you may have many companies but each user has a main company and a current company12:15
cristi_anwhat is the diff between these two12:15
udonocedk: ... But then there remains another serious problem for me: I need just one on_change for the party_type for hiding first_name and gender when party_type == Organization. But an on_change_ in an addon module (Party_Types) is not callable from another addon module (Company). Both modules inherit, but I can not connect from Company to the on_change of Party_types. So I needed to be depending on all other module which sh12:16
cedkudono: why this is a constraint12:18
udonocedk: Because I like to avoid to put a gender and a prename to a organisation party_type.12:18
cedkudono: and you don't need of an on_change for that12:19
cristi_ancedk: i got that part "because company comes from the user" it is like when you log in with a user and you do not log in to a company (like other applications does)12:21
cristi_ancedk: but what is the diff between  main company and a current company ?12:22
cristi_anon what  main company is used ? i assume current company is comany that is in behalf of the user12:22
CIA-10tryton: matb roundup * #703/Invoice line: amount , taxed, total not updated after editing product: [chatting] Please look close: The amount of the line should be 5, as it is on the unit price of the product and as it is shown and calculated corr ...12:23
udonocedk: yeah, sorry but you are right. Actually the on change is used for name constructing and cleanup. But I don't need this any longer when just adding a prename field and don't touch the name. Yes, now I understand your idea in complete, I think. Thanks a lot!!! I try now.12:24
-!- ikks(n=igor@ has joined #tryton12:44
cristi_anno one know what is the diff. between  main company and a current company for a user?12:50
udonocristi_an: I don't know. But I like to know, too.13:06
cristi_anudono: thx.13:06
cristi_ani am just guessing about what it is....13:06
cristi_anudono: when a company is created automatically a party is created and the party id is added a a foreign key to the company right ?13:07
-!- udono( has joined #tryton13:29
cristi_anudono: when an invoice is done and i want to print that invoice is not possible to print that invoice directly ? without open open office ?13:36
cristi_anwithout that "print preview" in open office13:36
cristi_anand maybe somebody knows what code and code_length is in party_party  table13:39
udonocristi_an: party.code is the general customer/supplier number The code lengh is used internal for showing code 1, 2, 3, 10, 20, 21, 30 in the right sort order on tree view. Not using this trick will sort the code this way: 1, 10, 2, 20, 21, 3, 30. That's because code is a char, not integer.13:52
cristi_anudono: but thos code is given by user or is internally generated ?13:54
cristi_ani see it is generated....from demo app13:55
cristi_anthen why is generated as char ?13:55
cristi_annot as int13:55
cristi_anand why is not the id from sequece then13:55
udonocristi_an: because someone maybe wated to have d prefix or suffix like CUS001 or SUP01213:58
cristi_anudono: and that prefix where may be set ?13:59
udonocristi_an: but it is not a strict seuence, since there is no need for strict sequence. You can shortcut (code) your party as free as possible.13:59
cristi_ancause the code in not editable13:59
udonoJust write it in your code field14:00
cristi_ancode filed...? let me see where that is14:00
udonocristi_an: ui, that's new for me, I just take a look14:00
udonocristi_an: last sentences of me was wrong.14:00
cristi_anwhich one ?14:01
udonocristi_an: code is a sequence, but not a strict one without gaping numbers.14:01
cristi_ani see....i am looking now where i can add prefixes14:01
udonocristi_an: you can edit the sequence in Administration > Sequences > Sequences14:02
cristi_anudono: yee thx14:02
cristi_ansince i got you :) i have 2,3 more questions...very short ones14:03
cristi_anprinting ....possible to be done without open "open office"14:03
cristi_andirect printing....without any preview ?14:03
udonocristi_an: yes, see at client Menu Options > File actions...14:04
cristi_anpfff who learn you these...cedk ?14:04
udonocristi_an: also see at administration > User Interface > actions > reports14:05
udonocristi_an: yes, all from cedk and bechamel and long try.14:05
cristi_anudono: thank you14:05
cristi_ani am lucky with you....14:06
cristi_anand timitos...and cedk and bechamel :)14:06
udonocristi_an: administration > User Interface > actions > reports there is a checkbox direct print...14:06
cristi_anto understand the archotecture.....there is the user ,then user has defautl company....after is logged14:07
udonocristi_an: yeah, the learning curve is a bit hard, because of complexity. But tryton is much easier to understand for me then OpenERP.14:07
cristi_annowafter i logge in as user x for company x14:07
cristi_anfor me as well14:07
cristi_anso user x ,company x14:07
cristi_anthen i create party x14:07
udonocristi_an: yes, a user has a company when the company module is installed.14:08
cristi_anQ: party x will be visible for comapny y and user y ?14:08
-!- CIA-10(n=CIA@ has joined #tryton14:08
udonocristi_an: we have some levels of multi company. First of all: Each company has its own database. But there are exceptions: If you have dependend companies like a headquarter and some local shops, then you can create all this companys in one database.14:10
udonocristi_an: but this can be wrong, too, since I didn't dig deep the surface about multicompany14:10
cristi_ani different databases for each comapny ?14:12
cristi_anbut i may create in the same database multimple companies14:12
udonocristi_an: all company things end up in database architecture. If you need at the end some reports or actions for all companys, then you need to create them in one database via company. This is because postgres doesn't handle request between different databases.14:12
udonocristi_an: if you need on the other end isolated companys for ASP or something, then the first step is to put them in different companys.14:13
udonocristi_an: because of more security and isolation of the companies access14:14
cristi_anso normally one company one database...14:14
udonocristi_an: yes14:14
cristi_anbut because of multiple connection needed for that14:15
cristi_anor postgress is possible to have multimple companies in the same database ?14:15
-!- mrcast( has left #tryton14:15
cristi_anok i will try to see what happens experimenting14:16
udonocristi_an: company module provides an Tryton access system only for isolating the companys. So all invoices of all companies are stored in the same table. They are isolated by a domain for the company where they are for. On the other hand Companys on different databases gives you better isolation of the companies. Tryton can not mix data from different databases.14:19
udonocristi_an: so when need to mix your companies, you must use Company definitions in one database. If you don't need this, choose different databases, user, logins for different companies.14:20
cristi_anudono: i  understand mainly what you say, what i am courious i a have Company X and Company Y as child (or maybe not) a party created in company X is seen in Company Y ? (only if it is inherited) ?14:24
udonocristi_an: just try14:24
udonocristi_an: and tell me the result please14:25
cristi_anpractice is better14:25
cristi_anudono: i created in the same db another comany that do not inherit the main comany (demo)14:29
udonocristi_an: Its not teaching. I just don't know the answer of you question, but I like to know, too ;-)14:29
cristi_anThe value of the field "Account Payable" on "Party" is not valid with his domain.14:29
udonocristi_an: ok14:29
cristi_anthis i get when i wnat to save a party14:30
udonocristi_an: so they are separated on this?14:30
cristi_anhave no clue14:30
cristi_ani do not see any account present ...14:30
cristi_anbut why "The value of the field "Account Payable" on "Party" is not valid with his domain."?14:31
udonocristi_an: so the new company needs a new chart of account from template14:31
udonocristi_an: and all other things like fiscalyear and accounting sequences.14:31
udonoI guess14:32
cristi_anbut i can;t set this on company14:32
udonocristi_an: hm14:33
cristi_anopen char of account maybe14:33
udonocristi_an: I have no clue14:33
cristi_ani am blocked ....14:35
cristi_anhelp needed...:)14:36
cristi_anbut you can acces demo server with the demo client and you'll see i created a new company beside the default one14:36
cristi_anbut i can;t create any party ... i just get the same message  "The value of the field "Account Payable" on "Party" is not valid with his domain."14:37
cristi_anudono: who want :)14:37
udonocristi_an: just delete the entry in Account Payable14:37
cristi_anudono: where ?14:38
udonocristi_an: party14:38
cristi_anit is empty14:38
udonocristi_an: hm14:38
udonocristi_an: its maybe a bug14:39
-!- ikks_(n=igor@ has joined #tryton14:39
cristi_aneverything may be more clear if i can find out what is shared between companies that are created in the same db14:40
cristi_anand if a company that has a parent what things inherits from that ? (party ,products)14:41
udonocristi_an: I would start with single company to understand Tryton.14:42
cristi_ananyway is not even possible to create a company that has a parent14:43
cristi_antry on demo and you will see14:43
cristi_an"The field "Account Payable" on "Party" is required."14:43
udonocristi_an: so the level of nested companies is one?14:43
cristi_ani tried to create a company that has as parent the default demo company b2ck14:44
udonocristi_an: I would file an issue. Just write down what you do, what happens in real and what you expect to see.14:45
cristi_anis not that important yet :)14:45
cristi_anas you said better to understant the one company14:45
udonocristi_an: it could be a bug... so when you are interested in, file an issue.14:45
cristi_anoki i file it now14:46
CIA-10tryton: cristi roundup * #705/create nested company: [new] I tried to create on demo server a company that has as parent the b2ck demo company unfortunatelly i can't do that since i get this messa ...14:48
cristi_ani update my database but i got this15:24
cristi_anis this a bad thing look at ERROR15:24
cristi_anthis is what i get error when updateding15:37
cristi_an[Mon Dec 29 16:28:24 2008] ERROR:init:module:osv:Module not found!15:37
cristi_an[Mon Dec 29 16:28:24 2008] ERROR:init:module:vatnumber:Module not found!15:37
cristi_an[Mon Dec 29 16:28:24 2008] ERROR:init:module:.metadata:Module not found!15:37
cristi_anoh these are some directories...i created..:)15:38
cristi_anand eclipse.15:39
Timitoscristi_an: the .metadata error is normal as you eclipse. and are the other ones from you?16:05
cristi_anyee finally i figured that out16:11
cristi_anan employee is a party as well16:16
cristi_anone2one relation16:17
cristi_anso when i create an emplyee that i "attach" to a company in the db a party is created then a company_empoyee16:18
cristi_ancan someone confirm this ?16:18
Timitoscristi_an: confirmed. but why do you ask that? you can verify this in the postgres db16:26
cristi_ansince i find odd what i saw...why an employee is a party ?16:28
cristi_ani am sure that there is a reason for this but i do not see it now16:29
cristi_anand there is something more...there is a res_user table16:32
cristi_anwhich is a base table16:32
cristi_anpart from framework16:32
cristi_anbut there employee is added later i guess after adding the module company16:33
cristi_ancedk:(or anyone) having the base tables (framework ones) is ok to update those when new modules are added ?16:35
Timitoscristi_an: you can relate employees and users from this view: -> administration -> users -> users16:35
cristi_ani know...that...but this is done adding a filed employee to the res_user table16:36
cristi_anwhich is a "base table" (system one)16:36
cristi_ani am courious why this field was not in oposite direction created16:36
cristi_ani mean an employee to have the user id16:37
Timitoshm. i donĀ“t know.16:38
cristi_anmaybe is ok...but i considered the base tables untouchable...16:38
-!- enlightx( has joined #tryton18:19
-!- sharkcz( has joined #tryton18:33
-!- cristi_an(n=cristi@ has joined #tryton19:00
cristi_anwhere the employee field is added to the res_usr table  ? somewhere in the model ?19:09
cristi_anwhen installing company module i assume,but where in the code is this specified ?19:10
udonocristi_an: see company module and grep for "class Employee"19:15
cristi_ani have eclipse so i searched for that...Employee class...but there i do not find a link between res_usr(or usr_res) table and employee19:17
cristi_anin that class there is nothing mentioning relation with user table19:17
-!- snowch(n=snowch@ has joined #tryton19:17
cristi_anhi snowch19:17
snowchhi cristi_an19:18
udonocristi_an: so they are not linked?!19:18
udonocristi_an: I found them in res/user.py19:19
cristi_anudono: really ?19:19
snowchcristi_an: how is your progress with tryton?19:20
cristi_anwell i am trying hard :)19:20
cristi_ani guess guys from here had enough of me :) but ...this is19:20
cristi_anudono: i found this as well19:21
udonocristi_an: the definition is in company/ see class User and class Employee19:21
cristi_anudono: yes thx...i am looking on that.19:22
cristi_anudono: i did not expect to find it there :) since user class i thought is defined in the framework or in a default installed module19:23
cristi_anbut here there are only added some extra fileds to it19:23
snowchcristi_an: i've decided to work on reimplementing small parts of tryton/tiny first.  I have got the tiny client connecting to a java service using netrpc.  I am now working on db create/delete/list/list_lang.19:23
udonocristi_an: yes, you are right, user class is defined in res/users.py19:23
udonocristi_an: but company inherits res.user19:24
udonocristi_an: and puts some employee stuff to the orig. class19:24
cristi_anand company as well19:24
snowchcristi_an: i have extracted parts from netsvc, tinyserver and tiny_socket and using jython, pass the method call to a spring service...19:25
cristi_ansnowch: nice stuff19:25
cristi_anbut i read on forum you had some problems because is not standar rpc xml ?19:25
cristi_anudono: where is specified that the company inherits res.user19:26
udonoclass User(OSV):19:26
udono    _name = 'res.user'19:26
snowchcristi_an: yes, the client only uses netrpc so I decided to use that instead of xmlrpc.19:26
udonoif res.user already exist, then it is inheritance19:27
cristi_anudono: i see19:27
snowchcristi_an: it's been nice breaking the application apart into self contained modules.  it helps to unwind all the dependencies.  python code with lots of classes per file means lots of imports, even though each class may have only a few imports.19:28
udonowe have the convention for tryton inheritance to name the class the same then the original class (class User(OSV)) but this is convention, not restriction. But the _name attribute makes the Tryton inheritance19:28
cristi_anudono: i understand19:29
cristi_ansnowch: yes coming from java i understand your point19:29
udonosnowch: do you rebuild the trytond in java?19:30
cristi_anmy first goal is finally to understand the application and to know each (but i mean each detail) from company party module19:30
cristi_anhow is built ,how it works ,how can be extended, everything :)19:31
cristi_anudono: i would like to do that :)19:31
snowchudono: i've slimmed down, and  I then use jython to extract the service and method (e.g. db / list) and pass it to a spring java service.19:31
udonocristi_an: company module is hard to understand.19:31
cristi_anudono: but is is the basic not ?19:32
udonosnowch: just for fun or real use?19:32
udonocristi_an: party is easy for starting, company is harder (for me)19:32
cristi_anwell when i meant company i meant company + party :)19:33
cristi_anall that is installed with party module :)19:33
snowchudono: eventually for real use.  I started trying to understand in detail the tryton/tiny code base but found it to be to difficult to work out because the code is tightly coupled.  I'm now approaching it from a different angle of taking it apart piece by piece.19:33
udonosnowch: hard work. But good luck!19:34
snowchudono: thanks!19:35
udonocristi_an: party is a dependencie of company but not vice versa.19:35
cristi_anudono: well i consider them one part :) since comany can't be installed as single entity (maybe i am wrong)19:37
cristi_anso i installed pary so i have tehm all19:37
cristi_an s/pary/party19:37
udonocristi_an: no, when you install party, then you have only party. But when installing company, then you have party too.19:41
udonocristi_an: sorry party needs country too, but not company.19:43
cristi_anudono: that's right.19:43
cristi_ani was wrong about that19:43
cristi_ani forgot how i did it19:44
cristi_anguys do you know a tool that can build the ER diagram out of a postgress schema ?20:02
cristi_anthis is a command ?20:04
ikksapt-get install20:04
ikksthe blessing of having Debian20:04
cristi_ani really love ubuntu....20:04
ikksI mean a descendant of it...20:04
cristi_anjust apt get.....20:04
cristi_anand ...bummmm you got it20:05
cristi_ani am not used to this kind of goodies :)20:05
cristi_ansh...t :) "Building dependency tree20:06
cristi_anReading state information... Done20:06
cristi_anE: Couldn't find package postgresql_autodoc20:06
carloscarlos@aragorn:~$ apt-cache search postgresql autodoc20:07
carlospostgresql-autodoc - Utility to create a PostgreSQL database schema overview in HTML, DOT and XML20:07
cristi_anthis is same at me to :)20:09
cristi_anwhat do i have to do next ?20:09
carloscristi_an: apt-get install postgresql-autodoc20:11
carlosyou used '_' instead of '-'20:11
cristi_anthx a lot carlos20:12
cristi_ancarlos: where can i found where it was installed in order to run it20:14
carlosdpkg -L postgresql-autodoc will tell you all files installed by that package20:14
-!- evernichon( has joined #tryton20:25
cristi_anwhat is the sequence from address class (table as well)?20:26
cristi_anand also i saw sequence in party_contacts_mechanism20:46
cristi_anwhat is that used for  ?20:46
cristi_ansequence = fields.Integer("Sequence")20:47
cristi_ani can't see as being a field that can be edited20:47
cedkcristi_an: it is for sorting20:48
cristi_anis described on wiki ?20:49
cristi_anif not can you tell me in a few words how is used for sorting plz20:49
cedkcristi_an: see _order in
CIA-10tryton: C?dric Krier <> default * 215:dc0df312ddfa website/ (19 files in 4 dirs): Add translation mecanism and add fr_FR translation20:53
CIA-10tryton: C?dric Krier <> default * 216:12207fe37ad8 website/: merge20:53
cristi_ancedk: i read that before as well but how is that realted to sequence20:54
cristi_ancedk: "# _order: A tuple defining how the row are sorted when the underlying table is read. E.g.: [('name', 'ASC'), 'age', 'DESC']"20:54
cedkcristi_an: so we put sequence on _order20:57
cristi_ancedk: i see where   self._order.insert(1, ('sequence', 'ASC'))21:00
cristi_ancedk: but i have to find out what this means :)21:00
cristi_ancedk: and how this sequence may be used ,created...etc etc21:00
cedkcristi_an: that means order on sequence21:00
cristi_ancedk: but sequence is 0 ,0,021:01
cristi_anat least in my db21:01
cedkcristi_an: but you can change it to set an order21:01
cristi_ancedk: nice then that hard to do ?21:02
cedkcristi_an: what?21:02
cristi_anto set an order and change the 0,0,021:03
cedkcristi_an: just Drag and drop21:03
cristi_ancedk: you are talking about the columns ?21:04
cristi_anlet me look in the client21:04
cristi_ani moved skype.addres and what i defined with drag and drop21:06
cristi_anand ineed sequence appeared but not incremental21:06
CIA-10tryton: C?dric Krier <> default * 217:08ce7344fb9f website/lightbox.js: Fix image url in lightbox21:06
cristi_anit is like 7,2,621:07
cristi_ani got it now21:07
cristi_anskpe has 721:07
cristi_anin combobox21:07
cristi_ani was wrong:)21:08
cristi_annow i have like 8,7,621:08
cristi_ancedk: how is that sequence built when moving items with drag and drop ?21:09
cristi_anfrom what i see experimenting a new sequence is built each time21:10
cristi_ani do an update21:10
cedkcristi_an: yes21:11
cristi_anand sorting then is based on tht sequence21:11
cristi_anthat is why on that table table headers do not react to clicks21:11
cristi_andifferent kind of sorting21:11
cristi_ancedk: last thing today "self._order.insert(0, ('party', 'ASC'))21:17
cristi_an        self._order.insert(1, ('sequence', 'ASC'))"21:17
cristi_anwhat means this sorting fisrt after party then after21:17
cristi_ansequence ?21:17
cristi_ancedk: is that a must because i as relation one2many so why to order a list after party if all the items has the same party.21:24
-!- udono( has joined #tryton21:32
-!- ChanServ(ChanServ@services.) has joined #tryton22:48
-!- snowch(n=snowch@ has joined #tryton22:48
-!- CIA-10(n=CIA@ has joined #tryton22:48
-!- carlos(n=carlos@ has joined #tryton22:48
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton22:48
-!- Timitos(n=Timitos@ has joined #tryton22:48
-!- yangoon( has joined #tryton22:48
-!- panthera( has joined #tryton22:48
-!- bechamel(n=user@ has joined #tryton22:49
-!- saxa( has joined #tryton22:49
CIA-10tryton: Bertrand Chenal <> default * 218:aa361f3faf7c website/ (4 files in 2 dirs): French translation reviewed23:41
-!- ikks(n=igor@ has joined #tryton23:42
CIA-10tryton: Bertrand Chenal <> default * 219:ae9ada32382b website/locale/fr_FR/LC_MESSAGES/ ( tryton.po): Better naming23:45
-!- ikks(n=igor@ has joined #tryton23:49
-!- vengfulsquirrel( has joined #tryton23:52

Generated by 2.11.0 by Marius Gedminas - find it at!