| *** balor has joined #schooltool | 11:39 | |
| *** ignas has joined #schooltool | 12:16 | |
| *** alga has joined #SchoolTool | 12:37 | |
| *** jstraw has quit IRC | 15:03 | |
| *** th1a has joined #schooltool | 15:33 | |
| *** jstraw has joined #schooltool | 16:21 | |
| *** replaceafill has joined #schooltool | 16:21 | |
| *** jelkner has joined #schooltool | 16:22 | |
| th1a | hi ignas, aelkner, jstraw, replaceafill, jelkner. | 16:30 |
|---|---|---|
| aelkner | good mrning | 16:31 |
| replaceafill | good morning | 16:32 |
| ignas | hi | 16:33 |
| th1a | ignas: Can you start us off? | 16:34 |
| th1a | We've got a lot to cover today. | 16:34 |
| ignas | ok, I have been continuing my work on the merge | 16:34 |
| ignas | implemented most of the custom demographics schema adding/editing functionality | 16:34 |
| ignas | writing functional test for it | 16:35 |
| ignas | Justas went back to being sick | 16:35 |
| th1a | Hopefully everyone is getting all their sickness out of the way now and will be healthy the next two months. | 16:35 |
| ignas | :D | 16:35 |
| th1a | What's the eta for merging? | 16:35 |
| ignas | hmm, i guess next week start | 16:36 |
| jstraw | hi all | 16:36 |
| ignas | still got some functionality to do, and evolution script as well | 16:36 |
| th1a | OK. | 16:36 |
| ignas | need to review work Chris did in the sprint | 16:36 |
| ignas | and refactor it | 16:36 |
| ignas | as Justas could not help me with it | 16:36 |
| ignas | being sick and all | 16:36 |
| th1a | What needs to be refactored? | 16:37 |
| jstraw | Justas is really not too lucky right now is he | 16:37 |
| ignas | th1a: he added a dependency in courses/sections on timetabling | 16:37 |
| ignas | th1a: i'd like to remove it, thus i'll have to move some tests to timetabling module | 16:38 |
| th1a | Ah. | 16:38 |
| th1a | OK. | 16:38 |
| ignas | also looked at the bugs that I got assigned | 16:38 |
| ignas | will see if and how to fix them | 16:38 |
| th1a | multi-term sections is a must for 1.0. | 16:39 |
| ignas | I know | 16:39 |
| th1a | ;-) | 16:39 |
| ignas | first on my list of bugs | 16:39 |
| th1a | Sometimes the project manager isn't clear about priorities. ;-) | 16:40 |
| th1a | OK, anything else, ignas? | 16:40 |
| th1a | Oh, question -- | 16:41 |
| th1a | Is the bug at the end of this conversation known and or fixed in trunk? https://answers.edge.launchpad.net/schooltool/+question/61266 | 16:42 |
| th1a | This one? https://bugs.edge.launchpad.net/schooltool/+bug/331145 | 16:43 |
| ignas | th1a: which screenshot is being talked about in there? | 16:43 |
| th1a | In the book? | 16:43 |
| ignas | yeah | 16:44 |
| ignas | the question asker did not mention any errors, just that after clicking a button, she did not get the screen she expects | 16:44 |
| th1a | OK, I'll ask for more specifics. | 16:45 |
| th1a | Moving on... | 16:45 |
| th1a | jstraw: Do we have instructions on installing CanDo anywhere? | 16:46 |
| jstraw | th1a: yea... I have pieces all over | 16:46 |
| th1a | Hm... if you can email me the locations of the pieces I can try to assemble them. | 16:46 |
| jstraw | th1a: I can write up something in book form later | 16:46 |
| jstraw | (like later today or tomorrow) | 16:47 |
| th1a | OK. We're getting increasing numbers of people interested in CanDo, so I need to be able to tell them something. | 16:47 |
| th1a | Thanks. | 16:47 |
| jstraw | kk | 16:47 |
| th1a | OK, aelkner? | 16:48 |
| aelkner | so, my brain power was finally restored to me in the middle of last week | 16:48 |
| aelkner | i started by finishing up the gradebook work i did at the sprint | 16:48 |
| aelkner | getting the functional tests to pass after having changed the activity add/edit views | 16:49 |
| aelkner | ignas: did you have the chance to merge that branch to trunk as well as douglas'? | 16:49 |
| ignas | nothing is in trunk yet i think | 16:50 |
| ignas | i will probably merge gradebook to trunk | 16:50 |
| ignas | that will probably work | 16:50 |
| aelkner | let me know if there are any conflicts | 16:50 |
| ignas | though the UI changes that chris made to schooltool and lyceum.journal and gradebook | 16:50 |
| ignas | might cause some trouble | 16:50 |
| *** mgedmin has joined #schooltool | 16:51 | |
| aelkner | yeah, you have greater issues to resolve, i understand | 16:51 |
| ignas | aelkner: i mean - if I still can't merge schooltool | 16:51 |
| ignas | aelkner: because of missing evolution | 16:51 |
| ignas | and if i'll merge gradebook, some things might break | 16:51 |
| ignas | or at least will look ugly | 16:52 |
| ignas | will see what I can do about it, though the fact that chris commited his section code into the same branch as his UI code | 16:53 |
| ignas | complicates it :/ | 16:53 |
| aelkner | next, i applied douglas' patch for external activities to the cmr-plus-schoolyears branch that he worked on | 16:53 |
| aelkner | and committed it to svn so that i could deploy it to jelkner's machine | 16:53 |
| aelkner | so he's up and running now with the new functionality | 16:54 |
| th1a | Ah, nice. | 16:54 |
| aelkner | he still hasn't had the chance to actualy test out the external activities themselves | 16:54 |
| aelkner | but he will let me know when he does get the chance | 16:55 |
| aelkner | of course, i made sure that the functionality was there before i turned it over to him | 16:55 |
| aelkner | lastly, i turned my attention to the report card system that i'll be writing | 16:55 |
| aelkner | th1a: i got your response to my note last night | 16:56 |
| th1a | Did you get my email last night? | 16:56 |
| aelkner | man, that was helpful | 16:56 |
| aelkner | i had misunderstood (of forgot) a detail of our discussion at the sprint | 16:56 |
| aelkner | about how the report sheets would be deployed | 16:56 |
| aelkner | knowing now that they go into the section activities | 16:57 |
| aelkner | made the whole system so much simpler than i had first drawn up | 16:57 |
| th1a | That's the idea. | 16:57 |
| aelkner | now it seems that i only need to create the template creation from the Manage tab | 16:57 |
| aelkner | and deployment view from the term context (is that what you implied in your email?) | 16:58 |
| th1a | Right, the templates are global but the deployed sheets are associated with terms. | 16:59 |
| aelkner | excellent | 16:59 |
| th1a | You'll probably want to re-use the same report card template in different terms and years. | 16:59 |
| aelkner | ignas and i had a couple of discussions about the data structure that i outlined | 16:59 |
| jstraw | aelkner: why did you merge things to the schoolyears branch? | 17:00 |
| jstraw | all of that was merged to trunk | 17:00 |
| aelkner | jstraw: i'll get the that after my report | 17:01 |
| jstraw | k | 17:01 |
| aelkner | basically, i need to create a GradebookRoot object that gets inserted at app['schooltool.gradebook'] | 17:01 |
| aelkner | maybe SchooltoolGradebookRoot would be a better name | 17:02 |
| aelkner | ignas suggested i use the 'write on first read' strategy to avoid needing an evolution script | 17:02 |
| aelkner | it's good to be able to avoid evolution at this juncture as ignas still needs to work out the greater issues with evolution and plug-ins | 17:03 |
| th1a | Yes. | 17:04 |
| ignas | and avoid needing a "was this plugin installed" check | 17:04 |
| aelkner | right | 17:04 |
| ignas | though there is one that installs the default competencies i think | 17:04 |
| aelkner | you're talking cando? | 17:05 |
| aelkner | there isn't any default competencies in cando | 17:05 |
| aelkner | they get added via xml import | 17:05 |
| ignas | i am talking gradebook | 17:05 |
| aelkner | competencies is cando only | 17:05 |
| ignas | ahh | 17:05 |
| ignas | categories | 17:06 |
| ignas | not competencies | 17:06 |
| aelkner | oh | 17:06 |
| aelkner | good point | 17:06 |
| aelkner | you're talking AppInit | 17:06 |
| aelkner | for gradebook | 17:06 |
| ignas | not app init | 17:06 |
| ignas | app init only gets executed when application is started for the first time | 17:06 |
| ignas | there is the startup script | 17:07 |
| ignas | that gets run every time | 17:07 |
| aelkner | yes, but that's where the categories are presently created | 17:07 |
| aelkner | at AppInit | 17:07 |
| ignas | my point is - not just there | 17:07 |
| ignas | so I think i am detecting if there are any categories, and if there aren't any (which means that someone enabled gradebook as a plugin not as a part of the default installation) | 17:07 |
| ignas | i create default categories | 17:07 |
| aelkner | you did this? when was that? | 17:08 |
| aelkner | and where? | 17:08 |
| ignas | before last release | 17:08 |
| ignas | in gradebook.py | 17:08 |
| ignas | GradebookAppStartup | 17:08 |
| aelkner | oh, i'll check that out | 17:08 |
| aelkner | i was about to suggest that i move the AppInit code to the 'write on first read' adapter | 17:09 |
| aelkner | but you're suggesting that you already handled that | 17:09 |
| ignas | yeah, that one is handled already | 17:09 |
| aelkner | i see it at the end of gradebook.py | 17:10 |
| aelkner | GradebookAppStartup(ObjectEventAdapterSubscriber): | 17:10 |
| ignas | yeah that's the one | 17:10 |
| aelkner | so is that the app startup functionality that you were talking about | 17:10 |
| ignas | yeah | 17:10 |
| aelkner | so we already have that ability in schooltool | 17:10 |
| aelkner | cool | 17:10 |
| aelkner | so should i add the creation of app['schooltool.gradebook'] in that method | 17:11 |
| aelkner | rather than using write on first read | 17:11 |
| aelkner | becuase | 17:11 |
| ignas | you can do that too | 17:11 |
| ignas | it will work | 17:12 |
| aelkner | i was concerned with the need to use a critical section | 17:12 |
| ignas | critical section? | 17:12 |
| aelkner | to prevent the first two users from getting to the same code at the same time | 17:12 |
| aelkner | you see, if both users cause the 'write on first read' to happen at the same time | 17:12 |
| ignas | zodb would raise a conflict error i think | 17:12 |
| ignas | i am sure | 17:13 |
| aelkner | they could potentially both detect that the container is not there | 17:13 |
| aelkner | and both try to add it | 17:13 |
| ignas | and one of them | 17:13 |
| ignas | will get a conflict error | 17:13 |
| ignas | but for that | 17:13 |
| aelkner | that would not be good | 17:13 |
| ignas | chances are way too small to be concerned | 17:13 |
| aelkner | but since you added the app startup subscriber logic | 17:14 |
| ignas | and this error can only happen once for every installation | 17:14 |
| ignas | and if it happens clicking back and clicking link fixes it | 17:14 |
| aelkner | we don't need to worry about it anyway | 17:14 |
| ignas | yeah, just wanted to point out that you don't have to worry about it | 17:14 |
| aelkner | but yeah, even without it, the chances were small | 17:14 |
| ignas | but yeah - you can add it to app startup | 17:14 |
| aelkner | i realize that | 17:14 |
| ignas | that would be nice | 17:14 |
| aelkner | so for SchooltoolGradebookRoot | 17:14 |
| ignas | so all the code related to the initialization of the gradebook plugin would be in one place | 17:14 |
| aelkner | ignas finally convinced me not to make it a container of different types of containers | 17:15 |
| aelkner | as i had done with InterventionRoot | 17:15 |
| aelkner | instead i can use attributes like 'templates' | 17:16 |
| aelkner | later 'activities' and 'evalutaions' (more on that later) | 17:16 |
| aelkner | so that the root has those attributes rather than 'containing' those containers | 17:17 |
| aelkner | is a small point, but one that will make evolution easier for ignas | 17:17 |
| th1a | Sounds good. | 17:17 |
| aelkner | so, i guess it's not a small point | 17:18 |
| aelkner | for now, the only attribute will be 'templates' | 17:18 |
| aelkner | i will keep the templates there | 17:18 |
| aelkner | and deploy to the section annotations that eventaully will get moved | 17:18 |
| aelkner | and the gradebook code will work as is | 17:18 |
| aelkner | again, putting off the discussion of evolving the activities and evaluations... | 17:19 |
| aelkner | i want to ask a question about deploying the report sheets | 17:19 |
| th1a | ok | 17:19 |
| aelkner | so, if I make report sheets implement IReportSheet | 17:20 |
| aelkner | class IReportSheet(IWorksheet): | 17:20 |
| aelkner | pass | 17:20 |
| aelkner | i can make sure not to allow the user to deploy the report sheets more than pnce | 17:20 |
| aelkner | once | 17:20 |
| aelkner | because i can check for that interface | 17:21 |
| aelkner | so far, so good? | 17:21 |
| th1a | Hm. | 17:21 |
| th1a | You might want to deploy more than one reportsheet. | 17:21 |
| th1a | Different ones in one term. | 17:22 |
| ignas | for the same section? | 17:22 |
| th1a | Well, it isn't the kind of thing we necessarily need to go out of our way to implement, | 17:23 |
| th1a | but it seems like it would be more work to NOT allow it. | 17:23 |
| aelkner | well, there's another aspect | 17:23 |
| aelkner | what if the admin user creates 100 sections and deploys a report sheet to them | 17:24 |
| aelkner | then | 17:24 |
| aelkner | oops, i forgot to create this one section | 17:24 |
| aelkner | or, let's say, these ten sections | 17:24 |
| aelkner | now i need to deploy the same report sheet to those | 17:24 |
| aelkner | is the user could just deploy to all again | 17:25 |
| ignas | same sheet | 17:25 |
| ignas | what about - you change the sheet? | 17:25 |
| aelkner | yeah, how about that one? | 17:25 |
| ignas | so you either - update all the sheets | 17:25 |
| ignas | have report sheets point to the real sheet | 17:25 |
| th1a | It seems to me that the id of the reportsheet has to be significant anyhow -- that's what we'll be using to pull the grades into the reportcard, right? | 17:25 |
| aelkner | well, that's what the IReportSheet could allow us to do | 17:26 |
| th1a | You *really* don't want to be changing sheets around. | 17:26 |
| aelkner | without needing the id | 17:26 |
| th1a | If you only had one? | 17:26 |
| th1a | I'm not sure that's a feature. | 17:26 |
| ignas | th1a: if you really don't want to be changing - lock it after clicking update, making it readonly | 17:27 |
| ignas | th1a: anyway - you do reports from templates | 17:27 |
| ignas | thus if you have 1 to 1 relationships between templates and deployed templates | 17:27 |
| aelkner | no reports run off the deployed | 17:27 |
| ignas | you can refer to templates from deployed sheets | 17:27 |
| aelkner | ah, good point | 17:27 |
| ignas | thus you can have UI that takes a sheet template, and tells you in how many terms you have it deployed | 17:28 |
| ignas | or how many sections | 17:28 |
| aelkner | i could relationships rather than a different interface | 17:28 |
| ignas | and allows you to generate a report | 17:28 |
| ignas | not sure about relationships ,you will be creating new sheet objects when deploying from what I understand | 17:28 |
| ignas | if not - then maybe it would be better to have deployed sheets connected to terms not sections | 17:28 |
| aelkner | i will be adding a workheet to each section | 17:28 |
| aelkner | that is a COPY of a template | 17:29 |
| ignas | and when assembling worksheet list in views | 17:29 |
| ignas | just add the parent worksheet in there | 17:29 |
| ignas | which would avoid the copying | 17:29 |
| ignas | and also work with new sections added | 17:29 |
| aelkner | can't do that | 17:29 |
| ignas | why? | 17:29 |
| aelkner | the worksheets must be copies | 17:29 |
| aelkner | becuase | 17:29 |
| ignas | why? | 17:29 |
| aelkner | the activities they contain are the activites for which evaluations are keyed | 17:30 |
| aelkner | you can't grade jonny on a template activity | 17:30 |
| ignas | why? | 17:30 |
| aelkner | the next year, the evaluation for last year would appear | 17:30 |
| ignas | well - maybe you could just have templates set up per term | 17:31 |
| aelkner | you need different activity objects for each term | 17:31 |
| ignas | and not do deployment | 17:31 |
| ignas | or copy the sheet only once | 17:31 |
| ignas | for each term | 17:31 |
| aelkner | that seems like an overcomplication | 17:31 |
| ignas | to me templates | 17:32 |
| ignas | copied 200 times sounds like overcomplication | 17:32 |
| ignas | i'd just add template to the term directly | 17:32 |
| ignas | it's a task done once every term anyway | 17:32 |
| ignas | so even if you make someone do it 3-4 times a year | 17:32 |
| ignas | it's not too much time wasted | 17:32 |
| ignas | so you have report template set up on a term, and it get's added to every section for that term automatically | 17:33 |
| aelkner | explain that part | 17:33 |
| aelkner | gets added to each section automatically | 17:33 |
| aelkner | ah,m you mean on section creation | 17:34 |
| ignas | well - you said that you can't reuse the same activity in 2 terms | 17:34 |
| ignas | no | 17:34 |
| ignas | when displaying a list of worksheets | 17:34 |
| aelkner | i was talkng evaluations | 17:34 |
| ignas | instead of doing for worksheet in worksheets you can do for worksheet in worksheets + report_worksheet | 17:35 |
| aelkner | you have to have two different activities to get two different evaluations | 17:35 |
| ignas | yeah | 17:35 |
| ignas | I understand | 17:35 |
| ignas | hmm | 17:35 |
| ignas | ahh | 17:35 |
| ignas | you mean same person in 2 different sections | 17:35 |
| ignas | must have 2 different activities | 17:35 |
| aelkner | right | 17:35 |
| ignas | because he will get graded for the same report card in 2 different sections | 17:35 |
| ignas | ok | 17:35 |
| ignas | yeah - copy the worksheet for every section then | 17:36 |
| aelkner | but getting back to the new ten sections problem | 17:37 |
| ignas | add a subscriber | 17:37 |
| ignas | maybe | 17:37 |
| aelkner | perhaps copying the template to the term is the right idea | 17:37 |
| aelkner | and yeah, use a subscriber to handle the new ten sections | 17:37 |
| ignas | or at least adding some kind of relationship between a template and a view | 17:38 |
| aelkner | h no | 17:38 |
| aelkner | relating views with objects violate control model view | 17:38 |
| ignas | views with objects? | 17:38 |
| ignas | template is a view? | 17:39 |
| ignas | ahh | 17:39 |
| aelkner | no | 17:39 |
| ignas | sorry | 17:39 |
| ignas | template and a term | 17:39 |
| ignas | :D | 17:39 |
| aelkner | ah :) | 17:39 |
| ignas | was thinking about something else | 17:39 |
| *** jelkner has quit IRC | 17:39 | |
| aelkner | so i don't want to crowd the channel for this meeting with further technical discussion of these fine points | 17:39 |
| aelkner | we coulod get into that following the meeting | 17:40 |
| aelkner | i want to raise on else point before my report is done | 17:40 |
| aelkner | th1a: i was wondering what you thought about the current annotaions | 17:41 |
| aelkner | and whether we should have them evolved to reside in app['schooltool.gradebook'] | 17:41 |
| aelkner | before 1.0 is released | 17:41 |
| aelkner | i know that would make ignas happy | 17:41 |
| aelkner | becuase he hates the way we are using annotations at the moment | 17:42 |
| th1a | Just a sec... | 17:42 |
| ignas | not sure we need it for 1.0 | 17:42 |
| ignas | though - cleaning up gradebook data structures would be nice | 17:42 |
| ignas | i am more concerned about the state of gradebook internals than annotaions | 17:42 |
| aelkner | which gradebook internals? | 17:43 |
| ignas | all of them ;) | 17:44 |
| aelkner | haha | 17:45 |
| aelkner | could you be more vague? | 17:45 |
| ignas | yes | 17:45 |
| aelkner | i guess you could :) | 17:45 |
| aelkner | but i can't act on a vague concern | 17:45 |
| aelkner | i would something specific to fix | 17:45 |
| aelkner | again, let's get into that later | 17:46 |
| aelkner | before i finish my report... | 17:46 |
| aelkner | jstraw: the reason i applied douglas' patch to he school years branch | 17:46 |
| aelkner | is because that's where douglas made the diff | 17:47 |
| jstraw | ah | 17:47 |
| aelkner | all that's needed now is to merge that branch to trunk | 17:47 |
| jstraw | k | 17:47 |
| aelkner | bu i would want your approval for that | 17:47 |
| jstraw | what does the diff do? | 17:47 |
| aelkner | cause you have those pilot sites | 17:47 |
| jstraw | and what requirements does it have | 17:47 |
| aelkner | i adds a couple of registrations and a new class | 17:48 |
| aelkner | you and i could go over the diff when i come down next weekend | 17:48 |
| aelkner | if you're around friday afternoon or sat | 17:48 |
| aelkner | jstraw: how about that? | 17:49 |
| jstraw | yes | 17:49 |
| jstraw | saturday morning? | 17:49 |
| aelkner | agreed | 17:49 |
| jstraw | friday afternoon I work at mckinley | 17:49 |
| aelkner | th1a: my report is done | 17:49 |
| th1a | Sorry, your brother is distracting me. | 17:51 |
| aelkner | he does that | 17:51 |
| th1a | I have no opinion about annotations. | 17:51 |
| th1a | At least, no informed opinion about annotations. | 17:52 |
| th1a | We don't need to be cleaning up internals at this point. | 17:52 |
| th1a | I guess we're done then. | 17:53 |
| replaceafill | i just wanted to add that i started "experimenting" with grok.component on the schooltool.contact package | 17:54 |
| th1a | Oh, yes, replaceafill! | 17:54 |
| th1a | How is that coming? | 17:54 |
| replaceafill | directives like adapter and utility are easy to get rid of them | 17:54 |
| replaceafill | but the traversal adapters are tricky | 17:55 |
| replaceafill | so i started to dig into martian | 17:55 |
| replaceafill | maybe it could be used for that | 17:55 |
| replaceafill | i'm focusing in the schooltool.contact package as ignas recommended | 17:56 |
| replaceafill | cause it's simple enough to try | 17:56 |
| replaceafill | i guess that's it :) | 17:56 |
| th1a | Why are traversal adapters tricky? Do we make unusually heavy use of them? | 17:57 |
| replaceafill | no, i mean, grokcore.component is easy with zope standard zcml directives | 17:57 |
| replaceafill | like adapter and utility for example | 17:57 |
| replaceafill | the adapter traversal plugin is a custom directive | 17:58 |
| ignas | bah | 17:58 |
| replaceafill | no? | 17:58 |
| ignas | a second | 17:59 |
| ignas | custom directive | 17:59 |
| ignas | registers perfectly normal adapter | 17:59 |
| ignas | that can be created using code | 17:59 |
| replaceafill | yes, i have to find out how | 17:59 |
| ignas | replaceafill: bzr annotate the code | 18:00 |
| ignas | find the line that added custom zcml directive to something like persons | 18:00 |
| ignas | see the revision when | 18:00 |
| ignas | find the code that was replaced | 18:00 |
| replaceafill | ok | 18:00 |
| ignas | or just simply | 18:00 |
| replaceafill | :O | 18:00 |
| ignas | find the class | 18:00 |
| ignas | AdapterTraverserPlugin | 18:00 |
| ignas | and see what it does and how to create one | 18:00 |
| ignas | before special zcml directives we had to do this | 18:01 |
| replaceafill | and the same can be done for navigation viewlets? | 18:01 |
| ignas | TimetableTraverserPlugin = AdapterTraverserPlugin("timetable", ITimetable) | 18:01 |
| ignas | and then do zcml to register the adapter | 18:01 |
| ignas | which was very unconvenient - we had to do it in 2 places | 18:01 |
| ignas | so i moved both places to 1 place - zcml | 18:02 |
| ignas | now you can use grok and move them back ;) to python | 18:02 |
| replaceafill | :) | 18:02 |
| ignas | same for navigation viewlet - i had to add a custom directive so translation would work | 18:02 |
| ignas | but you can just use grok viewlets or whatever they are called | 18:02 |
| ignas | as if you will assign a title attribute to a viewlet in python | 18:02 |
| replaceafill | but they still the title attribute right | 18:02 |
| ignas | it will get translated automatically | 18:02 |
| replaceafill | ok | 18:03 |
| ignas | as long as you will do _('View') | 18:03 |
| replaceafill | yes | 18:03 |
| ignas | the only problem that might be a concern | 18:03 |
| ignas | is the baseclass for the viewlet | 18:03 |
| ignas | because templates are in schooltool.skin | 18:03 |
| replaceafill | yes | 18:03 |
| ignas | so at the moment - just copy the template to schooltool.contacts if you need to | 18:04 |
| replaceafill | u use <configure package="..skin..." | 18:04 |
| ignas | as that well be the simplest solution | 18:04 |
| replaceafill | ok | 18:04 |
| replaceafill | thanks ignas | 18:04 |
| ignas | glad to help | 18:04 |
| replaceafill | so i guess that's all from me | 18:05 |
| th1a | Thanks everyone! | 18:05 |
| * th1a drops the bag of gravel. | 18:05 | |
| ignas | have a nice week everyone | 18:08 |
| ignas | th1a: http://ignas.pov.lt/pv.png | 18:10 |
| ignas | doing this at the moment to show demographics info in person views | 18:10 |
| ignas | hope that's good enough | 18:11 |
| *** jstraw has quit IRC | 18:43 | |
| *** jstraw has joined #schooltool | 18:43 | |
| *** jstraw has quit IRC | 18:46 | |
| *** jstraw has joined #schooltool | 18:46 | |
| th1a | ignas: Don't we have longer names? | 19:04 |
| *** jstraw has quit IRC | 19:10 | |
| ignas | th1a: the fields without values are not shown | 19:11 |
| th1a | Good. | 19:13 |
| ignas | ok, got to go | 19:14 |
| ignas | see you | 19:14 |
| th1a | ttyl | 19:14 |
| *** ignas has quit IRC | 19:14 | |
| *** jelkner has joined #schooltool | 19:22 | |
| *** jelkner has quit IRC | 19:28 | |
| *** replaceafill has quit IRC | 20:22 | |
| *** alga has quit IRC | 20:39 | |
| *** jelkner has joined #schooltool | 20:42 | |
| *** replaceafill has joined #schooltool | 21:13 | |
| *** fsufitch has joined #schooltool | 21:19 | |
| *** rbra has joined #schooltool | 21:20 | |
| *** jcrowley has joined #schooltool | 21:22 | |
| *** povbot has joined #schooltool | 21:31 | |
| *** elarson has joined #schooltool | 21:41 | |
| *** elarson has quit IRC | 21:51 | |
| *** jcrowley has quit IRC | 22:09 | |
| *** mgedmin has quit IRC | 23:20 | |
Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!