*** menesis has joined #schooltool | 00:05 | |
*** alga has quit IRC | 01:15 | |
*** menesis has quit IRC | 02:15 | |
*** menesis has joined #schooltool | 02:32 | |
*** menesis has quit IRC | 03:04 | |
*** aks has joined #schooltool | 06:14 | |
*** th1a has quit IRC | 08:37 | |
*** Aiste has joined #schooltool | 08:52 | |
*** Aiste has left #schooltool | 08:52 | |
*** alga has joined #schooltool | 09:28 | |
*** menesis has joined #schooltool | 11:38 | |
*** aks_ has joined #schooltool | 12:24 | |
*** aks has quit IRC | 12:24 | |
*** aks_ is now known as aks | 12:30 | |
*** ignas has joined #schooltool | 13:02 | |
*** aks has quit IRC | 14:18 | |
*** yvl has joined #schooltool | 14:50 | |
*** replaceafill has joined #schooltool | 16:09 | |
*** th1a has joined #schooltool | 16:14 | |
th1a | hi menesis, yvl, aelkner, replaceafill. | 16:30 |
---|---|---|
replaceafill | good morning/afternoon | 16:30 |
aelkner | morning | 16:31 |
yvl | ggod morning guys :) | 16:33 |
yvl | * good | 16:33 |
th1a | Would you like to start us off yvl? | 16:35 |
yvl | soryry | 16:35 |
yvl | I was away for some coffee | 16:35 |
yvl | sure | 16:35 |
yvl | I'm on semi-vacation this week | 16:36 |
th1a | That's fine. | 16:36 |
yvl | which means working few hours a day :) | 16:36 |
yvl | I begun researching UI remake | 16:36 |
yvl | remake is a strong word | 16:36 |
yvl | I don't intend to rewrite the whole codebase :) | 16:37 |
th1a | reorganization. | 16:37 |
yvl | yes | 16:37 |
yvl | thank you :) | 16:37 |
yvl | so looking roughly at the Ubuntu web grid system, SchoolTool fits it surprisingly well | 16:37 |
th1a | That's what you should be thinking about first more than design design issues. | 16:37 |
yvl | calendars, journal and gradebook seem a bit cramped, but they fit in most scenarios | 16:39 |
yvl | I ventured a little bit into design side | 16:39 |
yvl | basically combining ideas from Vitor, Ubuntu web guidelines and what we have | 16:39 |
yvl | I'm not sure how we should proceed now | 16:40 |
yvl | on one hand, | 16:40 |
yvl | I can research for... roughly a week | 16:41 |
yvl | and come up with few skinned views | 16:41 |
yvl | and some of the new ZCML directives maybe | 16:41 |
yvl | basically, I'd like to get to the point were we could all work on separate parts at the same time | 16:41 |
th1a | Separate parts of? | 16:42 |
yvl | well, we'll have to change most of the views | 16:42 |
* menesis : | 16:42 | |
yvl | little changes, but for most of them | 16:43 |
yvl | register links, buttons, sidepanes and stuff | 16:43 |
yvl | it's a bit hard to explain on IRC for me | 16:43 |
yvl | I think we should keep the old views at the beginning, then migrate them one-by-one | 16:44 |
th1a | It will be a manual process, but one we should be able to grind through pretty quickly if we focus. | 16:44 |
th1a | Once the areas are set up. | 16:45 |
yvl | yes | 16:45 |
yvl | I'd like to get to the point were grinding can be done (not saying should be done) by multiple developers simultaneously | 16:45 |
th1a | OK, yes, me too. | 16:46 |
yvl | my current plan is to meditate on that this week | 16:46 |
yvl | then experiment the next week | 16:46 |
yvl | see where it gets us | 16:46 |
th1a | The biggest thing is to define the various places things can go clearly. | 16:47 |
yvl | I *think* I got them | 16:47 |
yvl | theres a narrow left pane, 144px wide, | 16:48 |
yvl | "refine" | 16:48 |
yvl | basically, you put filters there | 16:48 |
yvl | like terms for a linked section | 16:48 |
yvl | months/years for a calendar | 16:48 |
yvl | terms, maybe courses for a section "container" | 16:49 |
yvl | then theres the main content area | 16:49 |
yvl | which is essentially a large div, composed of content blocks | 16:49 |
yvl | like person "overview" view | 16:50 |
yvl | or a section "overview" | 16:50 |
th1a | We don't have to talk through it now. | 16:50 |
yvl | ok | 16:50 |
th1a | Just keep in mind: | 16:51 |
th1a | a) where things go that are added by other components (actions); | 16:51 |
th1a | b) control over the ordering of things in the various areas, esp. things that are externally added. | 16:52 |
yvl | right. | 16:53 |
yvl | one of the things I'll definitely work on | 16:53 |
yvl | is custom ZCML directives for this | 16:53 |
yvl | oh, and I dusted off my CSS during holidays :) | 16:54 |
th1a | Something that can let you force something to the left or right end would probably be good. | 16:54 |
yvl | hmm | 16:55 |
yvl | please explain a bit | 16:55 |
yvl | are you thinking about left/right panes, | 16:55 |
th1a | No, just when you have a sequence. | 16:55 |
yvl | oh, ok | 16:55 |
yvl | sure | 16:55 |
th1a | Like, file is always first, help last, etc. | 16:55 |
yvl | yes | 16:56 |
yvl | of course | 16:56 |
th1a | OK cool. | 16:56 |
th1a | So, you'll need to do some writing and drawing for us, but we're not starting from scratch, so it shouldn't need to be too elaborate. | 16:57 |
th1a | OK -- now, is there someplace I can check out the timetable code? | 16:57 |
yvl | yes | 16:57 |
yvl | https://code.launchpad.net/~justas-pov/schooltool/timetables | 16:57 |
yvl | this is core, journal is... | 16:57 |
yvl | https://code.launchpad.net/~justas-pov/schooltool.lyceum.journal/timetables | 16:58 |
yvl | if you want to run journal, you'll need to check out both, then | 16:58 |
yvl | edit buildout.cfg | 16:58 |
*** alga has quit IRC | 16:58 | |
yvl | umm, say for core | 16:58 |
yvl | and add to develop= line | 16:59 |
yvl | ../path_to_you_local_journal_branch | 16:59 |
th1a | OK. | 17:00 |
th1a | Good. Keep us posted. | 17:01 |
th1a | menesis around? | 17:01 |
menesis | yes | 17:01 |
yvl | sure, th1a | 17:01 |
th1a | menesis: So we should be ready to announce a "release" tomorrow? | 17:01 |
menesis | yes | 17:02 |
th1a | The release notes are in the book? | 17:02 |
menesis | Natty is closed, will be released tomorrow | 17:02 |
th1a | Right. | 17:03 |
menesis | yes, I have copied changelogs from all packages into the book | 17:03 |
th1a | OK, so that should be all I need. | 17:03 |
menesis | http://book.schooltool.org/htmlhelp/1.6-release-notes.html | 17:04 |
th1a | Yep. | 17:04 |
menesis | Of course you can expand a little what, e.g., "resource demographics" means | 17:04 |
th1a | I'm going to have to start making aelkner use more comprehensible terminology. | 17:05 |
th1a | His jargon seeps into the application. | 17:05 |
menesis | I see some strange formatting there.. but not finished yet | 17:05 |
menesis | it is always the case with developers | 17:05 |
th1a | Yes, it is not just aelkner ;-) | 17:06 |
menesis | I am editing the CHANGES.txt to shorten the changes and remove developer-specific changes | 17:06 |
th1a | The 1.6.1 release is going to have to include some jargon bugfixes. | 17:06 |
menesis | example? | 17:07 |
th1a | "limit keys" in managing demographic fields. | 17:07 |
th1a | So, yes, that's bad for translations, too. | 17:08 |
menesis | yes, as I have to merge translations and update strings | 17:08 |
th1a | We'll going to be more careful about catching those things earlier. | 17:08 |
menesis | there are sometimes too many texts | 17:08 |
menesis | some translatable things that are not visible to users | 17:09 |
menesis | variations of the same thing, that have to be translated twice | 17:09 |
menesis | but I think the texts will change anyway when we redo the navigation | 17:10 |
menesis | and layout | 17:10 |
th1a | You can file bugs on those kind of things. | 17:10 |
menesis | so don't think it's worth changing much before that | 17:10 |
th1a | Yes. | 17:11 |
th1a | OK. Thanks menesis, good work on getting the release cleanly into Ubuntu. | 17:11 |
menesis | btw https://launchpad.net/schooltool/+milestone/1.6.1 has many bugs assigned, some of them quite old, some are new features... | 17:11 |
th1a | That's a great weight off the project. | 17:12 |
menesis | the day before hard freeze.. | 17:12 |
menesis | but I did it | 17:12 |
menesis | can I expand a little on what has been released? | 17:12 |
th1a | Yes. | 17:12 |
menesis | Only schooltool 1.6.0 and schooltool 0.9.0 are major new releases | 17:12 |
menesis | journal has not seen any development this winter | 17:13 |
menesis | and I left intervention refactoring out, sorry :( | 17:13 |
menesis | ran out of time/too late before release | 17:13 |
menesis | however, I have merged the gradebook without journal branch | 17:13 |
menesis | rewritten, in fact | 17:14 |
menesis | but journal is now optional, and the absences reports do not show up when it is not enabled | 17:15 |
menesis | I have tried to move the two reports to journal | 17:15 |
menesis | but gave up | 17:15 |
menesis | because it was too late | 17:15 |
menesis | what else | 17:16 |
menesis | there are two new projects on launchpad | 17:16 |
menesis | https://launchpad.net/schooltool.commendation and https://launchpad.net/schooltool.release | 17:16 |
th1a | Just make sure to merge the things that didn't make it in as soon as possible so we don't forget about it. | 17:16 |
th1a | We really could kill commendation. | 17:17 |
menesis | well. it is an example plugin with some documentation | 17:17 |
th1a | Yes. | 17:17 |
menesis | not sure how useful it is | 17:17 |
th1a | Probably not at all. | 17:17 |
th1a | It is so old. | 17:17 |
th1a | No big deal either way. | 17:18 |
menesis | well, at least it is not in the core | 17:18 |
menesis | people were translating it and I had to deal with that, annoying | 17:18 |
menesis | the other thing, schooltool.release | 17:19 |
th1a | OK, so that's good. | 17:19 |
menesis | is what I have been using for a long time | 17:19 |
menesis | it is an umbrella project like zopetoolkit or groktoolkit | 17:19 |
menesis | uses mr.developer | 17:19 |
menesis | can run schooltool with all plugins as eggs, develop all or some of them | 17:20 |
menesis | and the community packages that are not in zopetoolkit | 17:20 |
menesis | e.g. bin/develop co zope.ucol | 17:20 |
menesis | will checkout and use zope.ucol branch instead of egg | 17:21 |
menesis | has a Makefile with most of the same targets, e.g. make run | 17:21 |
menesis | and has been used in buildbot to test everything together, make coverage, and snapshots | 17:22 |
th1a | Does that affect how we should be making sandboxes in the future? | 17:22 |
menesis | check it out :) | 17:22 |
menesis | no, you can do everything as before | 17:23 |
menesis | it is more convenient for me | 17:23 |
th1a | Just let aelkner know if he's going to have to change. | 17:23 |
menesis | you can use it, too. | 17:24 |
menesis | it is not a new thing. I just made it more public | 17:24 |
menesis | ok | 17:24 |
menesis | that's it | 17:25 |
th1a | Thanks menesis. | 17:25 |
th1a | One forward looking question for yvl & menesis. | 17:25 |
th1a | Should menesis start going through CL patches? | 17:25 |
yvl | hmm | 17:26 |
yvl | good question | 17:26 |
menesis | I don't remember what was in there. I have done the same as a few of the patches did | 17:26 |
yvl | menesis, are you up for it? | 17:26 |
yvl | creating a separate egg, and porting the patches, that is? | 17:27 |
th1a | Or at least triaging them in some kind of useful way. | 17:28 |
th1a | Let me put it this way -- I'd rather have a fairly quick and dirty analysis than all of us getting paralyzed by the mass and never looking at any of them. | 17:28 |
menesis | well.. I have not looked at the patches since Portugal :( | 17:29 |
menesis | and yes, we better do something about them | 17:29 |
menesis | definitely not this week, I have still things to finish or merge that were left till after release | 17:30 |
menesis | but then, I don't know what I will be doing | 17:30 |
th1a | OK, that would be next on your list, then. ;-) | 17:30 |
menesis | I guess CL patches and a plugin for them is a high priority now | 17:30 |
menesis | ok, will look what we have there | 17:30 |
th1a | Yes. I should check in with them and see if they've been working on updating their SchoolTool. | 17:31 |
th1a | OK. Thanks menesis. | 17:32 |
th1a | aelkner? | 17:33 |
aelkner | i submitted my branch for review and am waiting for feedback | 17:33 |
aelkner | replaceafill, thanks for the punycode comment | 17:33 |
aelkner | i fixed the vocabularies to punycode encode | 17:33 |
aelkner | also, i manually tested moving a gradebook Data.fs into a non-gradebook schooltool instance | 17:34 |
aelkner | my branch changes allowed the server to start now, but it can't handle transactions | 17:35 |
th1a | I don't think that is really a requirement at this point. | 17:35 |
aelkner | that's what the bug is based on | 17:35 |
aelkner | https://bugs.launchpad.net/schooltool.gradebook/+bug/717277 | 17:36 |
aelkner | originally posted by replaceafill | 17:36 |
aelkner | did anyone have a chance to look at my latest comment? | 17:36 |
menesis | aelkner: that's good that you eliminated one failure. | 17:37 |
menesis | haven't looked at the code and what causes this new failur | 17:37 |
th1a | Well, *I* didn't triage that bug. | 17:38 |
th1a | aelkner's task was to move the scoresystems out of the site manager. | 17:38 |
th1a | So... good work! And you can move on for now. | 17:39 |
aelkner | th1a, i assumed you saw the bug | 17:39 |
yvl | hmm | 17:39 |
yvl | sorry guys, I'm a bit out-of-the-loop this week | 17:39 |
th1a | I mean, it is fine, I'm just saying, for aelkner's immediate context, he's done. | 17:39 |
yvl | seems that something is still stored ther | 17:39 |
th1a | Or not. | 17:39 |
yvl | aelkner, a short question - did you evolve the Data.fs? | 17:39 |
yvl | as in - are the old registries wiped out? | 17:40 |
th1a | Perhaps some evolution is needed. | 17:40 |
th1a | Or less. | 17:40 |
aelkner | yes, and the server started | 17:40 |
* th1a will shut up. | 17:40 | |
aelkner | but i might need to do more evolution | 17:40 |
menesis | the structure of where scoresystems are stored still prevents schooltool from working after gradebook is disabled | 17:40 |
aelkner | i just don't know what i need to evolve outside of moving scoresystems out of site manager like i did | 17:40 |
yvl | I see, menesis | 17:41 |
aelkner | menesis, how do you mean? | 17:41 |
menesis | but what this __iro__ is about, no idea | 17:41 |
menesis | aelkner: i'm just sayin the bug not completely fixed | 17:41 |
aelkner | yeah, no kidding | 17:41 |
menesis | but is better | 17:41 |
th1a | Well, there are perhaps two ways of looking at this. | 17:42 |
yvl | the important part is zope/component/persistentregistry.py | 17:42 |
aelkner | i could some help at this point | 17:42 |
th1a | a) are we going forward storing score systems in the right way; | 17:42 |
aelkner | yvl, how's that? | 17:42 |
yvl | aelkner, I'll have to man up and actually look at your code | 17:42 |
aelkner | :) | 17:42 |
th1a | b) can we migrate an old database in such a way that you can take an old database AND remove gradebook. | 17:42 |
th1a | b) is not actually a requirement in my book. | 17:43 |
th1a | This is just a forward-looking cleanup to me. | 17:43 |
yvl | I agree, the important part is to store the scoresystem nicely | 17:43 |
th1a | b) is not a requirement because clean removal of a component is not currently a requirement at all. | 17:43 |
yvl | and, of course, properly delete the old utilities | 17:44 |
th1a | (not that clean removal wouldn't be nice) | 17:44 |
aelkner | yvl, you'll let me know if i haven't done something properly | 17:44 |
yvl | clean removal is important just because it will bite some developer in the future | 17:45 |
th1a | Either way, I don't want a ton of time sunk into this little issue. | 17:45 |
yvl | sure, aelkner | 17:45 |
yvl | of course, th1a | 17:45 |
yvl | ah, there it is! :) | 17:45 |
yvl | aelkner, see evolve35 from ST core | 17:46 |
menesis | aelkner: why you had to move scoresystems from requirement to gradebook? | 17:46 |
yvl | the mystical part of: | 17:46 |
yvl | sm = app.getSiteManager() | 17:46 |
yvl | default = traverse(app, '++etc++site/default') | 17:46 |
yvl | sm.unregisterUtility(util, ICatalog, key) | 17:46 |
yvl | del default[name] | 17:46 |
th1a | Yes, I don't want scoresystems in gradebook. | 17:46 |
aelkner | i tried to explain that in my email to the developers' list | 17:47 |
aelkner | the problem is that cando uses the requirement package without including gradebook zcml | 17:47 |
aelkner | so if requirement package code calls into gradebook code (a reverse dependency) | 17:48 |
aelkner | then it may crash cando | 17:48 |
th1a | " I did this because | 17:48 |
th1a | they use the gradebook root now, and I didn't want to have the | 17:48 |
th1a | requirement package depend on the gradebook package. " | 17:48 |
th1a | Why do they use the gradebook root now? | 17:48 |
aelkner | where else would i store the scoresystems? | 17:49 |
th1a | Someplace that wouldn't make the dependent on gradebook? | 17:49 |
th1a | Their own container? | 17:49 |
aelkner | gradebook has a root container where templates and report card layouts are kept | 17:49 |
menesis | maybe create a requirement root? | 17:50 |
aelkner | requirement has no container | 17:50 |
yvl | yes! :) | 17:50 |
th1a | menesis: Exactly. | 17:50 |
yvl | add the container | 17:50 |
yvl | please | 17:50 |
yvl | the more the merrier ;) | 17:50 |
yvl | but seriously, it didn't need the container before, because it was polluting site manager | 17:50 |
yvl | sincere apologies for not reading your email earlier aelkner | 17:51 |
aelkner | yvl, np | 17:51 |
aelkner | so, i'm creating a IRequirementRoot container | 17:52 |
aelkner | app['schooltool.requirment'] | 17:52 |
aelkner | and i'll put the scoresystems there | 17:52 |
yvl | sure | 17:52 |
aelkner | and move the scoresystems views back to requirment package | 17:52 |
yvl | and add the traverse/delete thing to evolution please | 17:52 |
yvl | sounds good :) | 17:53 |
aelkner | yvl, i saw the traverse thing in evolve35 in core | 17:53 |
aelkner | i tried doing the same, but there was nothing to delete when it got to: | 17:53 |
aelkner | del default[name] | 17:54 |
aelkner | so i figured that step was not necessary | 17:54 |
yvl | hmm, I think it is stored *somewhere* | 17:54 |
yvl | let me check where | 17:55 |
replaceafill | in the site manager? | 17:55 |
yvl | probably :) | 17:55 |
aelkner | there, of course, which is why i unregistered from there | 17:55 |
aelkner | but not in defauilt | 17:55 |
yvl | I don't remember well, but from the error it seems that it's still stored somewhere | 17:56 |
aelkner | i'll double check default, but if it's not there, i don't know | 17:57 |
aelkner | another thing | 17:57 |
aelkner | if i'm to create a requirement root, i'll need a generations package in requirement | 17:58 |
aelkner | isn't that true? | 17:58 |
yvl | good point | 17:59 |
yvl | either that, or create it "on app startup" | 17:59 |
aelkner | yes, the root container can be auto-vivified | 17:59 |
aelkner | but that doesn't address the evolution that need to move the scoressytems there | 18:00 |
th1a | Just remember that this whole little task is just cleanup -- so there's no point in doing it if at the end what we've got has its own set of new dependency glitches. | 18:00 |
yvl | again, a good point aelkner | 18:01 |
aelkner | this is not turning out to be a 'little' task | 18:01 |
yvl | maybe you can add another schema manager to the requirement package | 18:01 |
yvl | and do evolve1/install scripts | 18:01 |
aelkner | maybe i should do it, or yes, i should do it? | 18:03 |
*** ignas has quit IRC | 18:03 | |
yvl | you know, let me get back to you later :) | 18:04 |
yvl | if it's ok, in 24 hours | 18:05 |
aelkner | another thing | 18:05 |
aelkner | should IRequirementRoot BE the container of score systems | 18:05 |
aelkner | or whould it have a scoresystems attribute like i did in GradebookRoot> | 18:06 |
aelkner | ? | 18:06 |
aelkner | yvl, please include that in your email | 18:06 |
aelkner | and please put those comments in a response email to my developer's list email | 18:07 |
aelkner | so we all know what's going on | 18:07 |
* replaceafill wonders about what's better, attributes or containers... | 18:07 | |
yvl | ok | 18:07 |
aelkner | yeah, for instance, with schooltool.courseinfo i'm having filip do it differently | 18:08 |
aelkner | schooltool.courseinfo does it like schooltool.intervention does it in IInterventionStudent | 18:08 |
aelkner | where 'messages' and 'goals' are put in the folder | 18:09 |
aelkner | which makes traversal more trivial | 18:09 |
aelkner | in the case of GradebookRoot, i used attributes | 18:09 |
aelkner | which makes it necessary to create traversal adapters | 18:10 |
aelkner | and dynamic containmet logic | 18:10 |
aelkner | i find that stuff to be overly complex | 18:11 |
aelkner | i had to waste time figuring out why i kept getting NotYet exceptions | 18:11 |
aelkner | really annoying! | 18:11 |
yvl | :) | 18:12 |
aelkner | now i know what needs to be done, but i'm just saying i prefer the way intervention and courseinfo do it | 18:12 |
yvl | I see your pain, aelkner | 18:12 |
aelkner | zope sems built to take advantage of btree containers | 18:13 |
*** jelkner has joined #schooltool | 18:14 | |
aelkner | yvl, could you also include a comment in your email about whether RequiementRoot should have root['scoresstems'] | 18:14 |
aelkner | rather than root.scoresystems? | 18:14 |
yvl | ok, I'll look into it | 18:14 |
aelkner | thanks | 18:14 |
yvl | (sidenote - found it! czope.site.site\n_LocalAdapterRegistry\nq\x01.}q\x02(U\t_providedq\x03}q\x04(cschooltool.requirement.interfaces\nICustomScoreSystem\) | 18:14 |
aelkner | what does that mean? | 18:15 |
menesis | X) | 18:16 |
yvl | that it's still in the database :) | 18:17 |
yvl | just that all other utilities got broken because of this entry | 18:17 |
* yvl hates persistent utilities :/ | 18:17 | |
yvl | sorry, please continue with the meeting :) | 18:19 |
aelkner | yvl, so i'll await with great anticipation your email when i check tomorrow morning | 18:20 |
yvl | :) | 18:20 |
replaceafill | so will i :P | 18:20 |
aelkner | :) | 18:20 |
aelkner | please make sure to check this log so you don't leave anything out | 18:20 |
yvl | of course :) | 18:20 |
aelkner | so that's it for me | 18:21 |
th1a | OK. Thanks aelkner. | 18:21 |
th1a | Moving on then... | 18:21 |
th1a | replaceafill? | 18:21 |
replaceafill | ok | 18:21 |
replaceafill | i worked on the last 2 reports for this iteration for cambodia | 18:21 |
replaceafill | the ones that needed an 'hours per week' attribute for section/courses | 18:22 |
replaceafill | i sent some questions related to this to chandara | 18:22 |
replaceafill | and he replied this morning | 18:22 |
replaceafill | i have one request though | 18:23 |
replaceafill | i checked what aelkner did for niepa, i mean the rotated text thing | 18:23 |
replaceafill | and i guess it doesnt rotate the whole page, right aelkner? | 18:23 |
replaceafill | i can only rotate cells | 18:23 |
th1a | I was wondering if there was some confusion there... | 18:24 |
th1a | Do you just need landscape page layout? | 18:24 |
replaceafill | correct | 18:24 |
replaceafill | my bad, i didnt explain well last week | 18:24 |
replaceafill | yvl is it possible to do this with the current pdfview? | 18:24 |
yvl | yes, but I don't remember how | 18:25 |
replaceafill | ah ok, that helps though i can look it up :) | 18:25 |
yvl | something about marking page as rotated, and setting a rotated page size | 18:25 |
replaceafill | ah | 18:26 |
th1a | It's not exactly an edge case. | 18:26 |
replaceafill | ok, and one problem i noticed is this: | 18:26 |
replaceafill | http://img31.imageshack.us/img31/3736/pantallazo1i.png | 18:26 |
replaceafill | could you please check that out | 18:26 |
replaceafill | there's a package (at least in debian) called ttf-khmeros 5.0-3 | 18:27 |
replaceafill | with the khmer fonts | 18:27 |
th1a | The problem is that you can't print Khmer script? | 18:27 |
replaceafill | yes | 18:27 |
th1a | That might be a problem. | 18:27 |
replaceafill | well, replace the fonts for the pdf | 18:27 |
replaceafill | i also noticed there's a map for the font names to the actual font | 18:28 |
th1a | Remember that we're working with the foremost experts on Khmer fonts in the world. | 18:28 |
replaceafill | :D | 18:28 |
replaceafill | def setUpLiberationFonts(directory): in schooltool.app.pdf | 18:28 |
replaceafill | oops sorry | 18:29 |
replaceafill | font_map | 18:29 |
replaceafill | and my debian has: | 18:29 |
replaceafill | http://pastebin.com/4Pzk6m0D | 18:29 |
replaceafill | those files | 18:29 |
replaceafill | maybe i could ask them which files match each of our fonts... | 18:30 |
menesis | yes I understand there is a problem with fonts | 18:30 |
menesis | it is very unlikely that one font has symbols for all languages. | 18:30 |
menesis | so we will need to setup up more of them like is done with liberation fonts | 18:30 |
th1a | At some point we need to figure out how much of the Ubuntu font we can move to. | 18:31 |
menesis | in cambodia case it is clear which font is needed and you can override it somehow | 18:31 |
menesis | in the other product that pov develops, there are also reports generated. and eventually we had to add more fonts, not khmer but chinese, but anyway. | 18:33 |
replaceafill | menesis is it possible to override "def configureReportlab" in app.main | 18:33 |
menesis | it's unfortunate that reportlab does not do any font management | 18:33 |
menesis | replaceafill: not as it is now. | 18:34 |
menesis | it is just something that works with one font | 18:34 |
replaceafill | hhmm | 18:34 |
replaceafill | well, i could try to come up with a work around... | 18:35 |
replaceafill | but i definitely think this is a major issue | 18:36 |
replaceafill | i mean, i want to show the reports in khmer too :) | 18:36 |
replaceafill | at one point i thought of not using pdfs... | 18:36 |
menesis | yes this is a major issue.. | 18:37 |
replaceafill | th1a what do you recommend? leave it for now? | 18:37 |
th1a | Perhaps you can ask on a reportlab list? | 18:38 |
replaceafill | ok, look for a solution then | 18:38 |
replaceafill | ok, i'll look | 18:38 |
th1a | So they gave you reports in Khmer? | 18:38 |
th1a | I mean, they do need them, right? | 18:38 |
replaceafill | yes | 18:38 |
th1a | It is definitely something that needs to be resolved. | 18:39 |
replaceafill | correct | 18:39 |
replaceafill | th1a that's all from me, will work on the comments from chandara | 18:39 |
th1a | OK. Thanks replaceafill. | 18:40 |
th1a | I guess you guys have no comments on my SchoolTool.org text? | 18:41 |
yvl | it looks good, apart from some typos | 18:42 |
yvl | like year 2995 ;) | 18:42 |
replaceafill | :| | 18:42 |
yvl | btw, the broken score system thing looks like a bug in zope | 18:42 |
aelkner | really? | 18:43 |
th1a | OK. I'll also be updating the installation instructions in the book and start plowing through the rest. | 18:43 |
th1a | Have a great week, gentlemen! | 18:43 |
* th1a drops the bag of gravel. | 18:43 | |
aelkner | great week everyone | 18:43 |
menesis | :) | 18:43 |
yvl | good week to you all! | 18:43 |
replaceafill | thanks everybody | 18:43 |
yvl | aelkner, I'll look into it | 18:44 |
yvl | currently the situation looks pretty nasty | 18:44 |
yvl | damn persistent utilities :/ | 18:44 |
aelkner | yvl, we learned our lesson | 18:44 |
aelkner | never again! | 18:44 |
replaceafill | :D | 18:44 |
replaceafill | orientation!!!! damn! | 18:47 |
replaceafill | for orientation in ('landscape', 'portrait'): | 18:47 |
* replaceafill has been hurt again by his limited english | 18:47 | |
th1a | replaceafill: I knew it had to be right there. | 18:50 |
replaceafill | the funny thing is that if i do: rotation = 90, the page gets rotated but no content! | 18:50 |
th1a | yvl: Is this bug still a bug if you don't try to remove the gradebook? | 18:51 |
yvl | no | 18:52 |
yvl | but it's really odd | 18:52 |
yvl | and may be not a bug | 18:52 |
yvl | in any case, I'd better look at that | 18:53 |
* yvl goes to lunch :) | 18:54 | |
yvl | see you, guys :) | 18:54 |
th1a | Late lunch! | 18:54 |
replaceafill | yay! | 19:00 |
replaceafill | pageSize = pagesizes.landscape(pagesizes.LETTER) | 19:00 |
replaceafill | rotation = 90 | 19:00 |
replaceafill | :) | 19:00 |
*** fsufitch has joined #schooltool | 19:23 | |
fsufitch | aelkner, jelkner: ping | 19:24 |
aelkner | hey fsufitch | 19:24 |
fsufitch | hey | 19:24 |
fsufitch | um, so i won't be able to work today, i have a final project for school that im trying to get done, and i have to meet with group members to do it | 19:25 |
fsufitch | since it's due on thursday, i couldn't do it another time | 19:25 |
fsufitch | good news is that my fridays and mondays are as free as my wednesdays are | 19:25 |
fsufitch | so i will be working this friday and next monday to make up for these past couple of wednesdays | 19:25 |
fsufitch | is that ok with you? | 19:26 |
jelkner | waz up, mr. fsufitch? | 19:31 |
jelkner | i'll be seeing you soon, yes? | 19:32 |
jelkner | at acc, i mean | 19:32 |
fsufitch | read up ^^ | 19:32 |
fsufitch | im not able to come in today, i have a final project to finish for a class, but i *will* be coming in on friday and monday | 19:32 |
jelkner | ahh | 19:32 |
jelkner | ok | 19:32 |
fsufitch | since *other* classes have already ended and my schedule has been freed up some | 19:32 |
jelkner | great | 19:32 |
jelkner | i won't be in on friday | 19:32 |
jelkner | why don't you come in next monday? | 19:33 |
jelkner | you can work from home on friday | 19:33 |
fsufitch | okay | 19:33 |
fsufitch | can do | 19:33 |
aelkner | fsufitch, sorry, i was away | 19:34 |
aelkner | i'm available friday if jelkner is | 19:34 |
jelkner | why me? | 19:35 |
jelkner | you two can work without me, right? | 19:35 |
aelkner | sorry, missed you log post | 19:35 |
jelkner | fsufitch will come in on monday | 19:35 |
aelkner | fsufitch, if you can work from home friday, we could do the same 2-7PM thing | 19:35 |
jelkner | but on friday he will work with you from home | 19:35 |
fsufitch | aelkner: roger, i can do the friday 2-7pm thing | 19:36 |
aelkner | ok, cool, see you then | 19:36 |
fsufitch | :) | 19:37 |
*** jelkner has quit IRC | 19:41 | |
*** fsufitch has quit IRC | 20:51 | |
*** fsufitch has joined #schooltool | 21:03 | |
*** replaceafill has quit IRC | 21:05 | |
*** fsufitch has quit IRC | 21:06 | |
*** fsufitch has joined #schooltool | 21:07 | |
*** fsufitch has quit IRC | 21:19 | |
*** replaceafill has joined #schooltool | 21:32 | |
*** menesis has quit IRC | 22:50 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!