IRC logs of #tryton for Friday, 2008-12-19

chat.freenode.net #tryton log beginning Fri Dec 19 00:00:01 CET 2008
CIA-53tryton: C?dric Krier <ced@b2ck.com> default * 408:358e26f98e1d stock/product.py: Use better identation for complex sql00:04
-!- tekknokrat(n=gthieleb@dslb-088-075-232-098.pools.arcor-ip.net) has joined #tryton00:37
CIA-53tryton: josh.dukes@microvu.com * r389 /wiki/TrytonMRPIntegration.wiki: Edited wiki page through web user interface.02:12
CIA-53tryton: josh.dukes@microvu.com * r390 /wiki/TrytonMRPIntegration.wiki: Edited wiki page through web user interface.02:12
CIA-53tryton: josh.dukes@microvu.com * r391 /wiki/TrytonMRPIntegration.wiki: Edited wiki page through web user interface.02:12
vengfulsquirrelX0d_of_N0d: Yeah sorry that should be more clear, it was my understanding that a bom would be flat.. and then you'd look of each part's bom... and that tree of boms make the multi-level bom.  So initially there would just exist single level boms and then at the "explosion" phase they would be assembled into a tree like structure.02:22
vengfulsquirrelDoes that sound more correct to you ?02:23
-!- carlos(n=carlos@89.7.24.44) has joined #tryton02:25
X0d_of_N0dvengfulsquirrel: hum...02:37
X0d_of_N0dvengfulsquirrel: well, boms are used for several things, and depending on their use they need to be viewed in different ways02:38
X0d_of_N0dvengfulsquirrel: but the actual structure is a tree...02:39
mmarshallvengfulsquirrel: s/bom/bomb/g and what you said sounds pretty funny ;)02:39
X0d_of_N0dhehe02:39
X0d_of_N0dvengfulsquirrel: there was some joking early on in our project that we hoped homeland security wasn't monitoring our phone because of the number of times we said bom02:40
X0d_of_N0dvengfulsquirrel: and active bom02:40
vengfulsquirrelha yeah exploding boms all over your workplace is dangerous02:41
vengfulsquirrelThe stuff I read usual refers the breaking down of a product and the parts needed as "exploding".02:42
X0d_of_N0dyeah, so basically a bom is a list of components that make up an item.02:42
vengfulsquirrelCorrect.02:42
X0d_of_N0dyeah, that makes sense...02:43
mmarshallhttp://www.vimeo.com/1193942?pg=embed&sec=119394202:43
vengfulsquirrelWell because then each part has its own bom.. which is another list of components.02:43
X0d_of_N0dbut ultimately it's a tree, and everything else is based on that idea02:43
X0d_of_N0deach part can be a single item, or a list of items...02:44
X0d_of_N0din terp they made it so each bom was made up of other boms, and each manufactured part, or part used in manufacturing, matched to an item02:44
X0d_of_N0dwhich might be the right way to do it....but that creates some extra data and stuff02:44
X0d_of_N0dlike if you buy something already built you don't need a bom for it02:44
X0d_of_N0dbut terp makes you enter a bom for it02:45
vengfulsquirrelhmm02:45
X0d_of_N0dthat doesn't make it wrong... but it could possibly be done a different way I think02:47
X0d_of_N0dbut perhaps it's eaiser to do that way02:48
vengfulsquirrelyeah i'm pretty new to all this but why would you want boms to be made of other boms.. do you mean implementation wise or literally you type bom ids into a given bom ?02:48
X0d_of_N0dI mean that the structure of a bom is such that it needs to be recursive02:49
X0d_of_N0dan assembly is made of a set of subassemblies, and that can be made of a set of subassemblies,02:49
vengfulsquirrelYes I understand that but the system should do that behind the scenes so to speak.02:49
X0d_of_N0dinfinitely02:49
X0d_of_N0dright02:50
vengfulsquirrelWhat defines a workcenter ?02:51
X0d_of_N0dbrb....02:52
X0d_of_N0dboss called03:00
X0d_of_N0dso maybe products should be added to boms instead of other boms, then tryton figures out bom structure by checking if products have boms attached03:00
X0d_of_N0danyway...03:00
X0d_of_N0dso a workcenter is just a place where something is assembled03:01
X0d_of_N0dthis could be a workbench, or a machine03:01
X0d_of_N0dassembled/created/refined/etc03:01
X0d_of_N0dso one of our workcenters would be an automated milling station where we bring in raw aluminium or steel, then mill it into a desired shape03:02
X0d_of_N0dbut since we have 5 or 6 stations that could do the same thing, we don't care which one the part runs on...03:02
X0d_of_N0doh... one other thing that terp doesn't seem to have...03:03
X0d_of_N0dso a route is a path through each of the machines that defines each step in the manufacturing process03:03
vengfulsquirrelHmm but multiple pieces of equipment could be assigned to a workcenter, is that correct?03:03
X0d_of_N0dat each step in the route it's possible for different materials to be included from the bom...03:04
X0d_of_N0dwell.... usually a workcenter is a place where things are made, so it is the collection of equiptment03:04
X0d_of_N0dlike for a computer manufacturing company, like the terp example...03:05
X0d_of_N0dit would be a screwdriver, a static mat, and a person03:05
X0d_of_N0dand maybe some other materials03:05
vengfulsquirrelYeah I was thinking people, equipment and resources(subassemblies, raw materials) would need to allocated.03:06
vengfulsquirrelThose would be the three main elements.03:06
X0d_of_N0dif you have automated machines you don't need people, but I think you're right as long as you take that into account03:07
X0d_of_N0dbut the same materials would not always be allocted to the same workcenter03:07
vengfulsquirrelyeah it depends on the Work Effort03:08
vengfulsquirreli'm using the terminology from this book03:08
X0d_of_N0da different person could man the same machine depending on the job, or a different set of materials could come in and two things could be produced at the workcenter03:08
vengfulsquirrelwhatever you are making currently at that work center03:08
vengfulsquirrelSorry we could use job that sounds a lot more realistic.03:08
X0d_of_N0dgenerally, yes03:08
X0d_of_N0dyou want a real world example from our company?03:09
X0d_of_N0dWe manufacture a sort of robotics03:10
vengfulsquirrelYes, but most likely all this will be pretty far in the future implementation-wise but its good to be driving towards something specific.03:11
vengfulsquirrelJust as a disclaimer.03:11
X0d_of_N0dand we have several different types of workcenters03:11
X0d_of_N0dwell, if the tinyerp thing doesn't work for us then I'm going to need to make this work fast...03:12
vengfulsquirrelha03:12
vengfulsquirrellike how fast?03:12
X0d_of_N0dWith a good basis, and broken down into components, I don't think it's too complex03:12
vengfulsquirrelWell the algorithms are going to be the hard part.03:13
X0d_of_N0dlike my predicessor was supposed to do it 6 months ago03:13
X0d_of_N0dnot really.....03:13
X0d_of_N0da basic algorithm is easy, a good one is harder03:14
X0d_of_N0dbut something can be implimented quickly, then refined into somethig good03:14
X0d_of_N0dThe really important thing is the data structure.03:14
vengfulsquirrelI think the opposite but we'll find out soon.03:14
X0d_of_N0dWith a good data structure it will be easy to build a smart algrithm03:15
X0d_of_N0dunfortunately all the systems I've really worked on sucked...03:16
vengfulsquirrelWell its hard to be everything to everyone.03:16
vengfulsquirrelAnyways so we have jobs, workcenters, equipment, people and parts(raw or subassembly).03:16
X0d_of_N0dand routes, which are paths that the part takes through the manufacturing process03:17
X0d_of_N0dboms can be used for mrp shop planning (figuring out how to schedule everything in the best way)03:18
X0d_of_N0dbut they can also be used for accounting (figuring out the total cost of an assembly)03:18
X0d_of_N0dI hope I'm not overloading you, I'm basically just giving you as much info as I can based on what I've been working with for that last few months03:19
vengfulsquirrelhmm i'd think you'd probably want routes between jobs right ?03:19
X0d_of_N0deach stop in the route is a job03:20
vengfulsquirrelYeah hmm and a job spans workcenters correct?03:20
X0d_of_N0da route is really just a list of jobs03:20
X0d_of_N0djobs are placed on workcenters03:20
X0d_of_N0dthey must be done on a single workcenter, or set of workcenters...03:20
X0d_of_N0dbut it's important to sometimes be able to choose a workcenter to put them on from a list03:21
vengfulsquirrelhmm03:21
X0d_of_N0dso....03:21
vengfulsquirrelbut its one to one then03:21
vengfulsquirrelor a set of workcenters could satisfy this job but we have to pick one03:21
X0d_of_N0dit could be either....but if the list of workcenters that could satify the job a lenght of one, then it's the same thing03:22
X0d_of_N0dso we could make a part on a list of 5 machines, but maybe another part can only be made on one machine03:23
vengfulsquirreloh no i mean could you have a job that involves two workcenters simultaneously03:23
X0d_of_N0dno03:23
X0d_of_N0dthat would be two jobs03:23
vengfulsquirrelyeah okay so the 5 machines are disjoint from that single machine ?03:23
vengfulsquirrelThat will be a concern when trying to allocate work.03:24
X0d_of_N0dright03:24
X0d_of_N0dso say we have an assembly of two parts...03:24
X0d_of_N0dthe first part can be made on any of those machines, the second part can only be made on one different machine03:25
X0d_of_N0dthose two parts can (and should) be made at the same time03:25
X0d_of_N0dso they have different routes03:25
X0d_of_N0dhum...03:26
X0d_of_N0dthat's the trick03:26
X0d_of_N0dso the way things are in tinyerp I don't know if you could really do that03:27
vengfulsquirrelI think workcenters are going to be a problem03:27
X0d_of_N0dhow so?03:27
X0d_of_N0dworkcenters are easy, routes could be a trick...but I'm not even sure that's an issue... scheduling is difficult03:28
vengfulsquirrelor not a problem I guess I don't understand why they exist03:28
X0d_of_N0dwhy a workcenter exists?03:28
vengfulsquirrelI think a job should merely be assigned machines, people and parts.. and should make parts.  And routes are a list of jobs.03:29
X0d_of_N0dok...03:29
X0d_of_N0dso the machine has to be put into the system so that it's not assigned twice03:29
vengfulsquirrelAnd I'm going to say a job must belong to  only a single Facility  and a route could span two facilities which would require physical transport.03:30
X0d_of_N0dand that machine is essentially a workcenter that the job takes place at03:30
X0d_of_N0dI think you're just seeing things from a different perspective, and I like the direction that's going03:30
X0d_of_N0dehhhhhh03:30
X0d_of_N0dlets stop right there03:31
X0d_of_N0dLets say we need a part to get painted, and we don't do it on site03:31
X0d_of_N0dand we have two places we could send that part to get painted....03:31
X0d_of_N0dso there are two different places that part could get painted, two different sites03:32
vengfulsquirrelfacilities03:32
X0d_of_N0dright03:32
vengfulsquirrelThis would be part of your business right?  Not subcontractors.03:32
X0d_of_N0dso here's the thing....03:32
X0d_of_N0dthese would be subcontractors, but it could be part of someone's biz03:33
X0d_of_N0dmaybe a company has two assembly facilites and they don't know which one to send a part to03:33
vengfulsquirrelYeah but that's the routing03:34
vengfulsquirrelThe job is to paint the part03:34
X0d_of_N0dbut those two facitlies could have equal value in the route03:35
X0d_of_N0dthe job could take place at either one03:35
vengfulsquirrelthen just pick one03:35
vengfulsquirrelnow its allocated03:35
X0d_of_N0dthe computer does that03:35
vengfulsquirrelyeah03:35
X0d_of_N0dso the thing is that the thigns we're talking about are essentially part of the planning process...03:36
vengfulsquirrelhmm i guess workcenters might be necessary within the same facility to route between... say so you don't make a part in the farthest corner and then have to carry it across the whole facility to the other corner03:36
X0d_of_N0dwork orders are the realization of that planning03:36
X0d_of_N0dvengfulsquirrel: that's less important than paying attention to the capacity of the workcenter so you don't overload it03:37
vengfulsquirrelhmm yeah maybe we could leave that up to the user then03:38
vengfulsquirrelor at least at first it wouldn't matter03:38
X0d_of_N0dwell that's where a work order comes in03:38
vengfulsquirrelWhat is a work order ?03:39
X0d_of_N0dyou should be able to set a preference or weight on the workcenter per job maybe03:39
X0d_of_N0da work order tells people to actually DO something03:39
vengfulsquirrelWe need 10 widgets by Thursday?03:39
X0d_of_N0dthere are planned work orders and scheduled work orders03:40
X0d_of_N0dbrb03:40
X0d_of_N0dyes, that's exactly it...we need 10 widgets, they'll be made on machine X (potentially by user Y)03:41
X0d_of_N0dthe computer would produce a scheduled work order that says that, then the user would decied if they wanted to accept that work order, or change it03:43
X0d_of_N0de.g.: I machine Z is operating much more quickly today, lets move the job from machine X to machine Z03:44
vengfulsquirrelwow yeah that's going to be rough03:44
X0d_of_N0dthen once it's actually scheduled, the scheduler takes that into account and doesn't try to schedule a job at the same time as the already scheduled job03:44
vengfulsquirrelbecause once the system has allocated everything you have to reallocate everything when you make a change to its decisions03:45
X0d_of_N0dit sounds more complex than it is03:45
X0d_of_N0ddoing it right will be tough, doing it won't be that bad03:45
X0d_of_N0dmaking it good enough to be better than terp isn't going to be too complex03:45
X0d_of_N0dthe system doesn't actually allocate anything until you make a decision.03:46
X0d_of_N0dbut if you change your mind after you've allocated, yeah, it'll have to reallocate03:46
X0d_of_N0dand that's where virutal stock and real stock come in....03:47
vengfulsquirrelYeah so the schedule would be decided to happen over a certain period of time right ?03:49
vengfulsquirrelOr is it day by day ?03:49
X0d_of_N0dI want you to keep in mind what you said earlier about having jobs and then allocating resources to those jobs...03:49
vengfulsquirrelI guess it can't be otherwise you can't really plan for anything03:49
X0d_of_N0dyeah03:49
X0d_of_N0dit depends03:49
vengfulsquirrelYeah it depends on lead times I guess.03:50
X0d_of_N0dwhen there's a lot of demand you'd probably want to schedule that demand on a daily basis so you don't get behind03:50
X0d_of_N0dor you could always be trying to rescheduling so you get a more efficient schedule03:51
X0d_of_N0dwith less downtime03:51
X0d_of_N0dhttp://en.wikipedia.org/wiki/Traveling_salesman_problem03:51
vengfulsquirrelyeah which is NP-hard03:51
X0d_of_N0dsince jobs can be scheduled in different ways, in order to find the most efficient way to schedule there are a few ways to do it.....03:52
X0d_of_N0dbut there's no right way03:52
X0d_of_N0d....but that's all a long term problem03:52
vengfulsquirrelYeah I think just scheduling "something" will be the second step.03:52
X0d_of_N0dit doesn't have to be done perfectly to be better than nothing...03:52
vengfulsquirrelThe first step won't even involved scheduling.03:52
X0d_of_N0dand terp doesn't even have a concept of capacity (afaik)03:53
X0d_of_N0dright03:53
X0d_of_N0dyes03:53
vengfulsquirrelIf we provide the user a way to customize it that ... that would be enough for a long time I guess.03:53
vengfulsquirrel*customize that03:53
X0d_of_N0ddon't worry about scheduling at all right now03:54
X0d_of_N0dor rather automated scheduilng03:54
X0d_of_N0dfirst make a system where you can manually schedule, then you can see the schedule so you don't accidently overschedule a workcenter03:54
X0d_of_N0d(or machine, or whatever) or overallocate a resource03:55
vengfulsquirrelyou mean do capacity checks on manual scheduling first?03:55
X0d_of_N0dyes03:55
X0d_of_N0dwhich tinyerp might have03:55
X0d_of_N0dI think in the planning process, focusing on the job is a good idea03:57
X0d_of_N0dthen in the actual allocation of resources, the focus should be the workcenter...03:57
X0d_of_N0de.g.: this job *can* be done at workcetner a, b, or c...03:58
X0d_of_N0dworkcenter a is doing the job03:58
X0d_of_N0dyou see what I'm saying?03:58
vengfulsquirrelyeah the problem i have with workcenter is its not really a location at all03:58
vengfulsquirrelit could be 2 machines03:58
vengfulsquirrelor it could be 8 machines03:59
X0d_of_N0dno03:59
vengfulsquirrelwhat if a workcenter is two machines but a job only needs one of those machines ?03:59
X0d_of_N0dit could be one machine only03:59
X0d_of_N0done workcenter is one place03:59
X0d_of_N0done machine, one table, etc03:59
X0d_of_N0dthat's two workcenters, and the job can take place on either04:00
vengfulsquirrelhmm04:00
X0d_of_N0dso this is what I was thinking.....04:00
vengfulsquirrelso equipment is assigned to workcenters and workcenters are assigned to jobs04:00
vengfulsquirrelequipment is NOT assigned to jobs04:00
X0d_of_N0da workcenter is one thing, a job can be done on a work resource (or workcenter group, or whatever) which is made up of multiple workcenter04:01
X0d_of_N0dno...04:01
X0d_of_N0djobs are assigned to workcenters04:01
X0d_of_N0dwell....04:01
X0d_of_N0dok... actual jobs are assigned to workcenters, but in planning possible workcenters could be a property of jobs04:01
X0d_of_N0da job could be done at several workcenters04:02
X0d_of_N0dACTION is brainstorming at this point, not telling you the right way to do things...04:02
vengfulsquirrelyeah well so am I but maybe brain fizzling at times04:02
X0d_of_N0da job could be done at severl possible workcenters04:02
X0d_of_N0dan acutal job is assigned to a single workcenter04:03
X0d_of_N0dThe thing is, I think, that you're trying to think about two seperate issues as a single idea04:03
X0d_of_N0dIt would probably be best to use pictures....04:04
X0d_of_N0dPerhaps I'll try to draw this out for you tomorrow to make it easier to explain04:05
vengfulsquirrelYeah I can whip something up in DIA04:05
X0d_of_N0dyes?04:06
vengfulsquirrelits a diagram editor04:06
vengfulsquirrelOh yeah if you want to make a diagram that's great too04:06
X0d_of_N0dmy email address is josh dot dukes at microvu dot com04:06
X0d_of_N0dI've used dia, it's pretty cool04:06
X0d_of_N0demail me what you think, I'll play with it and send it back04:07
X0d_of_N0dthis will be really useful for documentation later on aswell04:07
X0d_of_N0dI'll catch you on this tomorrow though....04:12
X0d_of_N0dwhat time is it there??04:12
vengfulsquirrel7:15 PM04:12
vengfulsquirrelIn California, USA04:12
X0d_of_N0dvengfulsquirrel: no kidding04:13
X0d_of_N0dwhere at04:13
vengfulsquirrelSan Francisco04:13
X0d_of_N0d?04:13
vengfulsquirrelif that's what you mean04:13
X0d_of_N0dI'm in santa rosa04:13
X0d_of_N0dwhere do you work?04:13
vengfulsquirrelnice, yeah well maybe we could even hand the pictures to each other04:13
X0d_of_N0dhell yeah man, I'm down for a trip to the bay04:14
X0d_of_N0dyou work for a consulting company or something?04:14
X0d_of_N0dor you self employed?04:14
X0d_of_N0dor just doing this for fun?04:14
vengfulsquirrelI work for my family's nursery04:14
vengfulsquirrelhttp://laspilitas.com/04:15
vengfulsquirrelEventually I'd like to integrate what we have with tryton and clean up a bunch of our process.04:15
X0d_of_N0dyeah, you're not going to need anywhere near the complexity of our mrp I don't think.... but it seems like some of that stuff would be useful04:16
vengfulsquirrelAnd then stop working there04:16
vengfulsquirrelha04:16
X0d_of_N0dso is there any kind of manufacturing that you do?04:16
X0d_of_N0dlol04:16
vengfulsquirrelNo just the planning would be useful04:16
X0d_of_N0dyeah, I really like working on tryton... it would be nice to be able to make money just doing this without having to deal with the extra crap I have to do04:17
vengfulsquirrelseeds to seedlings to one gallon plants... is like at least 6 months and if you need the gallons and you don't have seedlings you are f'ed04:17
X0d_of_N0dso your route is really simple04:18
X0d_of_N0dso do you keep them seperated?04:18
vengfulsquirrelwell my real problem isn't that right now04:18
X0d_of_N0dwhat is it?04:19
vengfulsquirrelumm well a one gallon plant has three stages: not rooted, partially rooted and fully rooted.... I can only ship fully rooted  but can sell partially or fully at a physical store04:20
vengfulsquirrelso I have like this weird stock count to store inventory conversion04:21
X0d_of_N0dthat's really an interesting problem04:22
X0d_of_N0dLook, I need to get home but I want to look at this and help you out with your problem. Knowing what you need would be helpful in figuring out a more general structure that would be useful for everyone...04:22
vengfulsquirrelYeah that's fine sounds good, hopefully we can get some other business examples as well04:23
vengfulsquirrelMore rounded-ness will help everyone04:23
vengfulsquirrel*if we design it right04:23
vengfulsquirrelI'm going to think about this workcenter some more and maybe start some pictures.04:23
X0d_of_N0dso is the "get seeds, plant seeds, wait" pretty much your whole workflow?04:24
X0d_of_N0dis there a place you plant them? is there a place you move them to? how does it work now?04:25
X0d_of_N0dwell...yeah.. I gotta go... but would you be wiling to email some of this info and anything else you can tell me. I can look at that in the morning and try to develop a more complete idea of how to aproach this so that you don't do more work than you need to, but I still get what I need out of this.04:27
X0d_of_N0dthat sound cool?04:27
vengfulsquirrelyeah that sounds good04:28
vengfulsquirreli'm not sure how much i'll have by the morning but i'll send it asap04:28
X0d_of_N0dyou catch my addy earlier?04:28
vengfulsquirrelyeah04:28
vengfulsquirrelgot it04:28
X0d_of_N0ddude, no worries04:28
X0d_of_N0dcool04:29
X0d_of_N0dcatch you later man04:29
vengfulsquirrellater04:29
-!- yangoon(n=mathiasb@p549F4E94.dip.t-dialin.net) has joined #tryton05:20
-!- udono(n=udono@dynamic-unidsl-85-197-24-142.westend.de) has joined #tryton07:00
vengfulsquirrelDoes menu sequence have to be exact ?07:49
-!- sharkcz(n=dan@plz1-v-4-17.static.adsl.vol.cz) has joined #tryton07:58
Timitosvengfulsquirrel: i think no. it only defines priority of the menu entries. but i am not quite sure.08:12
-!- marmu(n=marmu@p54AD7F39.dip.t-dialin.net) has joined #tryton08:16
CIA-53tryton: Timitos roundup * #690/account_statement: invoice creation in editable list view should be prohibited: [new] the changes to the account_statement module are great. the only thing i found is that it should not be possible to create an invoice from a ...08:40
vengfulsquirrelTimitos: Okay yeah I guess I'll just try it and see.08:56
udonovengfulsquirrel: the sequence is just used for sorting the menu entries on the same level in the right /sequnce/.08:59
vengfulsquirrelThanks, I don't understand this, what should go in the groups attribute on a menu item ?   '''groups: A list of xml id of group, that have access to the menu, separated by commas.'''09:33
Timitosvengfulsquirrel: look at this. in the first lines i think you will find your answer. if not ask again: http://hg.tryton.org/hgwebdir.cgi/modules/account/file/2e2dc69ac068/account.xml09:38
Timitosyou can define security groups. and then you can define which groups is allowed to access a menuitem09:39
-!- Gedd(n=ged@77.109.115.35.adsl.dyn.edpnet.net) has joined #tryton09:46
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton09:57
vengfulsquirrelTimitos: Yeah now that you point it out it makes a little more sense I guess its just kind of weird.  So you create two xml nodes and then the add line actually creates them in the database ?  And then you reference them from then on by their xml ids? Ie. in the groups attribute, so that's why it says XML ids09:58
Timitosvengfulsquirrel: yes. somethings like that. i think you got it.10:02
Timitosvenfulsquirrel: i need to go now. cu10:02
vengfulsquirrelthanks, ttyl10:03
-!- Cristi_an(n=Cristi@91.191.130.196) has joined #tryton10:08
-!- johbo(n=joh@statdsl-085-016-072-173.ewe-ip-backbone.de) has joined #tryton10:16
CIA-53tryton: vengfulsquirrel * r392 /wiki/TrytonMRPIntegration.wiki: Removed unneeded hard break from summary. Fixed lost typo. Clarify the dynamic nature of a multi-level BOM.10:29
cedkhttp://acysos-openerp.blogspot.com/2008/12/security-seguridad.html10:43
cedkthat is why we remove the possibility to install modules from the GTK client10:44
cedkone more piece of code grabed: http://bazaar.launchpad.net/%7Eopenerp/openobject-server/trunk/revision/143910:46
vengfulsquirrelThey are just saying don't run the server as root though right ?10:48
cedkvengfulsquirrel: yes10:49
cedkvengfulsquirrel: but we think that there is still security issue by running the server without root and let the GTK client write codes in the addons/modules directory10:50
vengfulsquirrelAn admin can upload modules via gtk now ?10:50
cedkvengfulsquirrel: not in Tryton but on OpenERP10:50
vengfulsquirrelOh so they can upload a module file and then technically clobber the db.10:51
cedkvengfulsquirrel: yes10:51
vengfulsquirrelYeah I guess admins shouldn't be a security risk though anyways ,right ?10:51
cedkvengfulsquirrel: and it can download module from a webserver and install it10:51
-!- sharkcz(n=dan@plz1-v-4-17.static.adsl.vol.cz) has joined #tryton10:52
cedkvengfulsquirrel: for us, installing modules must be done on the server side for security reason10:52
vengfulsquirrelYeah doesn't seem like the previous functionality would really be that necessary anyways.10:54
cedkby the way, do you think it is right the way they added our copyright?10:56
cedkbecause they don't say that it is our copyright, they just say we take it10:57
vengfulsquirrelthis thing -->  # refactoring from Tryton ...10:57
vengfulsquirrel?10:57
cedkvengfulsquirrel: yes10:58
cedkfor me they must put under: Copyright (C) 2004-2008 Tiny SPRL10:58
vengfulsquirrelHmm yeah, I know nothing about legality, seems like there are a lot of forks though that might have dealt with code exchange with more legal vigour.10:59
-!- bechamel(n=user@77.109.91.149) has joined #tryton10:59
vengfulsquirrelYou guys exchange stuff pretty frequently though right ?10:59
vengfulsquirrelThere is no policy right now at all ?11:00
cedkvengfulsquirrel: when we take code from OpenERP (which happens now rarely) we put it in the COPYRIGHT file11:01
cedkvengfulsquirrel: with every copyright of contributors11:01
cedkOpenERP choose to put copyright on each files, so if they grab code from Tryton they must put the content of COPYRIGHT in their copyright header11:02
cedkI think11:02
vengfulsquirrelYeah at least somewhere that isn't going to get deleted.11:03
cedkand with the word copyright11:03
vengfulsquirrelDo you both use the same license?11:09
cedkvengfulsquirrel: as we switch to GPL-3, some months after they also switch to GPL-3 :-)11:14
bechamelvengfulsquirrel: tryton is gpl3 and i think openerp is also gpl3 except for the webclient (etiny) which is mpl derived11:14
vengfulsquirrelWell at least that must simplify things.11:16
cedkvengfulsquirrel: it is not the first time that we have some issue with them: http://code.google.com/p/tryton/wiki/TinyCopyrightInfringement11:18
vengfulsquirrelHa its good thing you both have public repos.11:22
vengfulsquirrel*Dated11:22
-!- bechamel`(n=user@77.109.91.149) has joined #tryton11:27
vengfulsquirrelDoes anyone have any MRP use-cases they need/want especially fulfilled by the future MRP implementation?11:28
vengfulsquirrelIt would be nice to kind of line up some use cases against what I'm envisioning, I've gotten a few from Xod of nod.11:29
-!- oversize(n=manuel@port-92-198-7-97.static.qsc.de) has joined #tryton11:31
-!- cedric_b(n=cedric@ANantes-158-1-21-86.w86-195.abo.wanadoo.fr) has joined #tryton11:51
bechamel`vengfulsquirrel: one thing you can do is to search for "mrp" on the openerp forum, at least this will give you some idea11:53
vengfulsquirrelha some of these posts aren't very happy12:09
bechamel`vengfulsquirrel: happy people doesn't post :)12:12
vengfulsquirrelYeah that is True.12:12
vengfulsquirrelgoodnights12:25
CIA-53tryton: C?dric Krier <ced@b2ck.com> default * 1130:c7c32bdb90e6 tryton/tryton/gui/window/view_form/ (14 files in 2 dirs): Improve display values when setting default values for issue59513:08
CIA-53tryton: ced roundup * #595/"set as default": value is not usefull/meaningfull/translated: [resolved] Fix with changeset c7c32bdb90e613:09
CIA-53tryton: C?dric Krier <ced@b2ck.com> default * 87:9d1bb784d4d8 account_statement/de_DE.csv: Update de_DE from Mathias Behrle <mathias.behrle@gmx.de>13:11
CIA-53tryton: ced roundup * #690/account_statement: invoice creation in editable list view should be prohibited: [chatting] Why?13:35
yangooncedk: resp. copyright: AFAIS you are perfectly right, that it should be under Copyright (C) 2004-2008 Tiny SPRL13:38
yangooncedk:  because only that way you can enforce your rights under legal aspects13:38
cedkyangoon: ok, I will inform Tiny13:40
-!- yangoon(n=mathiasb@p549F4E94.dip.t-dialin.net) has joined #tryton13:47
-!- Cristi_an__(n=Cristi@89.120.211.206) has joined #tryton13:49
-!- carlos(n=carlos@89.7.24.44) has joined #tryton13:50
CIA-53tryton: matb roundup * #687/All labels untranslated after update: I just restarted the machine to exclude some corruption of running processes etc. Always the same behaviour, I am joining some screenshots to ill ...14:10
CIA-53tryton: C?dric Krier <ced@b2ck.com> default * 1131:189934c19817 tryton/tryton/gui/main.py: Use size_request and set resizable on main window14:12
-!- Cristi__(n=Cristi@91.191.130.196) has joined #tryton14:13
-!- yangoon(n=mathiasb@p549F4E94.dip.t-dialin.net) has joined #tryton14:20
CIA-53tryton: Timitos roundup * #690/account_statement: invoice creation in editable list view should be prohibited: i see a danger in creating doubles. but perhaps i am mistaken.14:24
-!- yangoon(n=mathiasb@p549F4E94.dip.t-dialin.net) has joined #tryton14:30
CIA-53tryton: C?dric Krier <ced@b2ck.com> default * 1376:e6e097724416 trytond/trytond/ir/translation.py: Always use unicode keys for translation cache for issue68714:39
CIA-53tryton: ced roundup * #687/All labels untranslated after update: Fixed with changeset e6e09772441614:39
CIA-53tryton: ced roundup * #690/account_statement: invoice creation in editable list view should be prohibited: [resolved] We can not prevent users for creating double invoice.14:40
-!- Cristi_an__(n=Cristi@89.120.211.206) has joined #tryton14:45
CIA-53tryton: matb roundup * #687/All labels untranslated after update: [resolved] Fixed, thx!14:48
-!- ikks(n=igor@201.244.188.98) has joined #tryton15:26
-!- Cristi__(n=Cristi@91.191.130.196) has joined #tryton15:35
-!- juanfer(n=juanfer@201.244.188.98) has joined #tryton15:43
-!- matrixise(n=stephane@91.179.57.67) has joined #tryton15:49
matrixisecedk: ?15:49
cedkmatrixise: oui15:50
matrixisetu as l'url concernant ton netsvc ? ainsi je rajoute le lien en plus du copyright, cela te va ?15:51
matrixisej'ai pas envie de chipoter pour du refactoring15:51
cedkmatrixise: c'est juste le copyright qu'il faut mettre15:52
cedkmatrixise: http://hg.tryton.org/hgwebdir.cgi/trytond/file/e6e097724416/COPYRIGHT15:52
matrixisecedk: done15:59
matrixisecedk: http://bazaar.launchpad.net/~openerp/openobject-server/trunk/revision/145216:00
cedkmatrixise: it must be in the copyright header16:00
cedknot under16:01
cedkjust after the Copyright of Tiny16:01
-!- matrixise(n=stephane@91.179.57.67) has left #tryton16:11
-!- Cristi_an__(n=Cristi@89.120.211.206) has joined #tryton16:48
-!- Cristi__(n=Cristi@91.191.130.196) has joined #tryton16:57
-!- Timitos(n=Timitos@88.217.184.172) has joined #tryton18:07
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton20:00
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton20:00
-!- cedk_(n=ced@217-117-42-237.teledisnet.be) has joined #tryton20:07
-!- ikks(n=igor@201.244.188.98) has joined #tryton20:13
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton20:20
ikkshi panthera, let me know whenever there are packages for tryton to test them21:08
ikksI would be happy to help on testing.21:08
yangoonpanthera: +121:20
-!- Franz_Josef(n=chatzill@e179057097.adsl.alicedsl.de) has joined #tryton21:41
-!- X0d_of_N0d(i=C-C_C-X@gateway/tor/x-61134da462a943b7) has joined #tryton21:57
-!- vengfulsquirrel(n=ian@c-71-202-125-182.hsd1.ca.comcast.net) has joined #tryton22:08

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!