*** menesis has quit IRC | 01:11 | |
*** aelkner has quit IRC | 03:29 | |
*** aelkner has joined #schooltool | 03:39 | |
*** yvl has joined #schooltool | 08:01 | |
*** khildin has joined #schooltool | 10:53 | |
*** menesis has joined #schooltool | 11:32 | |
*** replaceafill has joined #schooltool | 16:20 | |
th1a | hi menesis, replaceafill, aelkner, yvl. | 16:31 |
---|---|---|
replaceafill | good morning/afternoon | 16:31 |
aelkner | morning | 16:32 |
th1a | I have to take Vivian to the doctor at 10:45, so we need to keep this moving. | 16:33 |
th1a | aelkner, would you like to start? | 16:33 |
yvl | good morning | 16:33 |
aelkner | i was just about to ask | 16:33 |
aelkner | i had a nice first half of vacation with family, second half spent sic in bed with new cold caught from them :( | 16:34 |
aelkner | i've been having a bad fall with colds | 16:34 |
aelkner | anyway, i did manage to get the scoresystems branch to work after merging with trunk | 16:34 |
aelkner | i can continue to work on reports, i have the resource one to tweek and push | 16:35 |
aelkner | then i can do the attendance one as we had thought earlier | 16:35 |
th1a | Well, I think we should get the score systems done. | 16:35 |
aelkner | you mean merged to trunk, right? | 16:36 |
aelkner | because, as i already said, i got it to work on the side with trunks of core and gradebook | 16:37 |
th1a | Look... how we handle trunk and release branches is up to menesis, but this change isn't coming out until April. | 16:37 |
th1a | What we call which branch isn't my concern. | 16:37 |
th1a | So anyhow, I'd say the next step is loading that project back into your brain and remembering where we left off and what needs to be done. | 16:38 |
aelkner | since when did we stop having the cooperation of a main line that we could agree on | 16:39 |
aelkner | that was the method we used for sharing our code for over a year now, and it worked really well | 16:40 |
aelkner | now we can't do that anymore?! stange | 16:40 |
aelkner | i meAN, STRANGE | 16:40 |
aelkner | oops didn't mean to use caps | 16:40 |
th1a | Well... is menesis here? | 16:40 |
menesis | yes | 16:40 |
yvl | aelkner, actually not all of us did that ;) | 16:41 |
* yvl has two projects tabled at the moment | 16:41 | |
yvl | Celery work. Photo thumbnail and handling. | 16:41 |
yvl | just letting you know. | 16:42 |
aelkner | yvl, you must realize the amount of time that is wasted doing things that way | 16:42 |
* replaceafill has IEP | 16:42 | |
yvl | near-zero aelkner | 16:42 |
yvl | well, some | 16:43 |
yvl | but worth it | 16:43 |
menesis | what are you working on, and what features get merged, is th1a's call | 16:44 |
aelkner | ok, i'm not going to waste more meeting time on this | 16:44 |
th1a | I'd say it is just a question of 12.10 maintenance branch vs 13.04 development. | 16:44 |
aelkner | my scoresystems branch is sitting there if anyone is interested | 16:44 |
yvl | right | 16:44 |
th1a | Whatever you call it, this is 13.04 development. | 16:44 |
th1a | My main concern is finishing it. | 16:45 |
aelkner | it was finished a while ago, but as it languishes out there unmerged to the main line | 16:46 |
aelkner | it breaks periodically without even changing | 16:46 |
aelkner | but if that wasted time is not a problem, then it's not a problem | 16:46 |
aelkner | i merged trunk into it and had to resolved 4 conflicts | 16:47 |
th1a | I didn't think it was done. We should probably walk through it in a hangout later today aelkner. | 16:47 |
aelkner | then i had to fix some tests | 16:47 |
aelkner | well, that's another matter | 16:47 |
menesis | from my point of view, please avoid "sync with trunk" on feature branches | 16:47 |
menesis | unless there is something on trunk that you need to continue your feature | 16:47 |
aelkner | menesis, understood | 16:47 |
menesis | if you are done with it, is ok | 16:47 |
th1a | Would you like to do that at 2:00 or 3:00? | 16:47 |
menesis | you will resolve conflicts once when you merge the feature to the trunk | 16:47 |
aelkner | 3:00, i'd like to get some more rest until then | 16:48 |
aelkner | still recovering from the cold | 16:48 |
aelkner | cya then? | 16:48 |
yvl | get better soon, aelkner | 16:49 |
th1a | OK, 3:00. | 16:49 |
aelkner | thanks yvl, cya guys wed | 16:49 |
th1a | OK, good night, aelkner. | 16:49 |
th1a | replaceafill? | 16:49 |
replaceafill | ok | 16:49 |
replaceafill | http://69.164.203.135:6660/nodes/cluster-49/document.html?layer=cluster&document=cte | 16:50 |
replaceafill | yvl's solution of inserting hidden inputs into the table formatter worked! | 16:50 |
replaceafill | thanks yvl | 16:50 |
replaceafill | so, i finished this sorting by label + title task | 16:50 |
replaceafill | and pushed it to trunk | 16:50 |
yvl | you give me too much credit, replaceafill :) | 16:50 |
replaceafill | i tested glenda's database and everything looks sorted now | 16:51 |
replaceafill | please ping me if i missed a view or something doesn't look sorted | 16:51 |
replaceafill | yvl, question | 16:51 |
replaceafill | if i have to attributes in an object | 16:52 |
replaceafill | let's say, label and title | 16:52 |
replaceafill | and i want to sort a collection of them using the collator | 16:52 |
replaceafill | is it ok to do: | 16:52 |
replaceafill | sorted(collection, key=lambda obj:(collator.key(attr1), collator.ke(attr2))) | 16:52 |
replaceafill | i checked the way zc.table sorts stuff by multiple columns | 16:53 |
replaceafill | and ^ that's the way i ended up sorting stuff | 16:53 |
yvl | it should be the way to to it | 16:53 |
replaceafill | it works with non-ascii | 16:53 |
replaceafill | ah ok | 16:53 |
replaceafill | thanks | 16:53 |
replaceafill | it worked but i wasn't sure enough :D | 16:53 |
yvl | oh :))) | 16:54 |
replaceafill | th1a, so, that's done and i hope to kill IEP now | 16:54 |
* yvl would be surprised and angry if it did not work that way | 16:54 | |
replaceafill | :D | 16:54 |
replaceafill | yvl, is it really possible now to go from form to pdf?!? | 16:55 |
th1a | OK, so replaceafill & menesis, we want to release these fixes now, correct? | 16:55 |
replaceafill | th1a, i'd say so | 16:55 |
menesis | I saw the sorting change | 16:56 |
th1a | Does this include VA CTE publishing a new spreadsheet? | 16:56 |
menesis | it has a long test | 16:56 |
menesis | so good to go | 16:56 |
replaceafill | menesis, i wanted to make sure i didn't break anything | 16:57 |
replaceafill | :) | 16:57 |
th1a | replaceafill, Do we need to remind them to update that spreadsheet or is that done already? | 16:58 |
replaceafill | anyway, i'm done | 16:58 |
replaceafill | th1a, i think i fwd you glenda's last email, right? | 16:58 |
replaceafill | i'm not sure about the situation | 16:59 |
replaceafill | but i think they haven't used the spreadsheet update yet | 16:59 |
th1a | So basically, we need to make it clear to them. | 16:59 |
replaceafill | right | 16:59 |
replaceafill | you know | 16:59 |
replaceafill | maybe i should test with dwelsh database first | 16:59 |
th1a | THIS WILL NOT SORT UNTIL YOU UPDATE YOUR SKILLS. | 16:59 |
replaceafill | i'll test anyway :) | 17:00 |
* replaceafill done | 17:00 | |
replaceafill | ah, just one last quick comment! | 17:00 |
replaceafill | the overrides change worked like a charm | 17:01 |
replaceafill | i can now override stuff from schooltool quiz really easily | 17:01 |
* replaceafill done (again) | 17:01 | |
th1a | OK, so to be clear, menesis should go ahead and package these changes today? | 17:02 |
replaceafill | +1 | 17:02 |
th1a | Or tomorrow, depending on his schedule. | 17:02 |
menesis | th1a: in the views the skills (and other stuff) will be sorted by label, whatever label they had. if they want to change ordering only then they need to update the spreadsheet. | 17:02 |
menesis | as I understand | 17:03 |
menesis | about the release | 17:03 |
menesis | I am ready to release cando today | 17:03 |
menesis | and schooltool | 17:04 |
th1a | And the time zone. | 17:04 |
th1a | I think they didn't have labels for some levels, which is what the new spreadsheet adds. | 17:04 |
menesis | time zone? | 17:05 |
menesis | where is that new spreadsheet? | 17:05 |
th1a | I just meant it might be tomorrow or today depending on the timezone. ;-) | 17:05 |
th1a | OK, I think we're on the same page menesis. I'll let VA CTE know | 17:07 |
th1a | Anything else? | 17:07 |
menesis | so they have spreadsheet somewhere on their server, not in any of schooltool projects | 17:07 |
menesis | ? | 17:08 |
th1a | Yes. | 17:08 |
menesis | ok | 17:08 |
menesis | talking about the overrides.zcml that replaceafill says works great for the quiz | 17:09 |
replaceafill | :) | 17:09 |
menesis | it broke philippines plugin that also has an overrides.zcml file | 17:09 |
replaceafill | :| | 17:09 |
menesis | but includes it from it's configure.zcml | 17:09 |
menesis | that's strange because you can include zcml's many times | 17:10 |
* yvl forgot the philippines plugin :/// | 17:10 | |
menesis | but for some reason did not work with includeOverrides | 17:10 |
menesis | yvl: don't worry | 17:10 |
menesis | philippines is on 2.1 branch | 17:10 |
yvl | phew | 17:11 |
yvl | did you try removing include from configure.zcml? | 17:11 |
yvl | it should work correctly then | 17:11 |
menesis | yes. it did. | 17:11 |
yvl | I think you can't include overrides more than once | 17:11 |
menesis | that's what I discovered | 17:11 |
menesis | other than that, I already merged schooltool translations | 17:12 |
yvl | thanks, that's good news | 17:12 |
menesis | and will cut a maintenance release today | 17:12 |
menesis | many translation updates, btw | 17:12 |
th1a | Ah, good. | 17:13 |
menesis | especially Dutch and Turkish that are at 100% | 17:13 |
menesis | I have removed a dozen of strings | 17:14 |
menesis | and did some more cleanup that's not merged yet | 17:15 |
menesis | that's it | 17:15 |
menesis | ah, I also got my charm reviewed | 17:15 |
menesis | got many suggestions how to improve it | 17:15 |
menesis | will do that next | 17:16 |
th1a | Oh, good. | 17:16 |
th1a | I mentioned that in my report to Mark. | 17:16 |
th1a | I'll send you guys a copy. | 17:16 |
yvl | cool | 17:16 |
*** th1a has left #schooltool | 17:17 | |
*** th1a has joined #schooltool | 17:17 | |
th1a | When I started it didn't seem like there was much besides CanDo that we did, but by the time I was done it looked like a lot. | 17:18 |
th1a | Anyhow, thanks replaceafill & menesis. | 17:18 |
th1a | yvl? | 17:18 |
yvl | I'll keep it short | 17:18 |
yvl | basically, we can now easily put many of our web forms directly to reports | 17:19 |
yvl | at least those, that were done with z3c.form | 17:19 |
yvl | and not old formlib | 17:20 |
menesis | awesome | 17:20 |
yvl | I sent a pdf to devlist as an example | 17:20 |
th1a | Great! | 17:20 |
replaceafill | with all the z3c.form services available? | 17:20 |
yvl | define all :) | 17:20 |
menesis | but most of reports are tables, not forms | 17:21 |
replaceafill | i mean, like a choice that has a vocabulary | 17:21 |
replaceafill | will it show the title for example? | 17:21 |
yvl | yes | 17:21 |
replaceafill | ah nice :) | 17:21 |
yvl | almost all widgets should work fine | 17:21 |
yvl | and tables will be done next | 17:21 |
replaceafill | checkboxes?! | 17:21 |
replaceafill | (kidding) | 17:21 |
replaceafill | :D | 17:21 |
yvl | yes, checkboxes too :P | 17:21 |
th1a | Wouldn't be a bad idea, actually (checkboxes). | 17:22 |
yvl | they just render text now (I think) | 17:22 |
* replaceafill and my mouth... :( | 17:23 | |
yvl | but we do have a template to replace with whatever we want | 17:23 |
th1a | I'm not saying it is top priority, but allowing forms to be sent home to be filled out by parents on paper and entered by clerks is a real use case. | 17:23 |
yvl | I'll review and commit that work tomorrow | 17:23 |
yvl | oh, good point th1a! | 17:23 |
th1a | Then we just have to figure out how to incorporate d3 SVG graphics... | 17:24 |
yvl | and we do have edit forms :) | 17:24 |
yvl | hmm, SVG graphics should be incorporatable | 17:24 |
yvl | at least to some point :) | 17:25 |
th1a | It certainly should be possible... | 17:25 |
th1a | It's all just vectors, after all. ;-) | 17:25 |
yvl | right! :) | 17:25 |
yvl | well, I'm done with the report | 17:25 |
th1a | It is all 1's and 0's. | 17:26 |
th1a | What could be difficult about that? | 17:26 |
th1a | OK, I think everyone has things to keep them busy. | 17:26 |
yvl | fitting in 2's | 17:26 |
th1a | The 2's get you every time. | 17:27 |
yvl | they do | 17:27 |
th1a | THanks guys. Great work on the reports crossover yvl. | 17:27 |
th1a | See you Wednesday. | 17:27 |
* th1a drops the bag of gravel. | 17:27 | |
yvl | thanks guys | 17:27 |
yvl | I'll keep you posted | 17:27 |
replaceafill | thanks everybody | 17:27 |
replaceafill | yvl, can i ask you something | 17:27 |
yvl | sure! | 17:27 |
replaceafill | yvl, i can ask tomorrow if you have to run? | 17:28 |
replaceafill | it's about relationships | 17:28 |
yvl | I have a minute or so ;) | 17:28 |
replaceafill | and ordered containers | 17:28 |
replaceafill | ok | 17:28 |
replaceafill | is it possible to simulate an ordered container, based on related objects | 17:28 |
replaceafill | i "think" relationships iterator return based on the way they've been added to the relationship right? | 17:29 |
replaceafill | like if i first relate obj A, then C, then B | 17:29 |
replaceafill | i'll get A, C and B from the iterator | 17:29 |
replaceafill | (i haven't checked the code, it's just what i see in our UI for example ):) | 17:30 |
replaceafill | anyway, in schooltool quiz, questions live in a single container | 17:30 |
yvl | but if you delete A and add D, you'll get D, C, B | 17:30 |
yvl | I think | 17:30 |
replaceafill | and they're related to quizzes | 17:30 |
replaceafill | ah?!! | 17:30 |
replaceafill | wow | 17:30 |
replaceafill | so, jelkner's new user story is about | 17:31 |
replaceafill | having the questions sorted in a specific way | 17:31 |
replaceafill | in a quiz | 17:31 |
replaceafill | but again, they're just related | 17:31 |
replaceafill | i cannot use ordered container for example | 17:31 |
*** ignas has joined #schooltool | 17:31 | |
yvl | you can use extra_info | 17:32 |
replaceafill | i was thinking maybe i could use __iter__ or something on the quiz to simulate the order | 17:32 |
replaceafill | extra_info? | 17:32 |
yvl | yes | 17:33 |
replaceafill | "# XXX: order in extra_info if neccessary" | 17:33 |
yvl | when you add relationships, you can specify something to be stored with a link | 17:33 |
replaceafill | :O | 17:33 |
replaceafill | ah! | 17:33 |
yvl | students.add(teacher, extra_info={'hello':'world'}) | 17:34 |
yvl | but use persistent objects of course | 17:34 |
yvl | and then you can | 17:34 |
replaceafill | got it | 17:34 |
yvl | for relationship in view.students.relationsihps: | 17:34 |
yvl | print relationship.extra_info | 17:34 |
yvl | print relationship.source | 17:35 |
replaceafill | the info lives with the link | 17:35 |
yvl | print relationship.target | 17:35 |
replaceafill | great | 17:35 |
yvl | relationship.extra_info = '!' | 17:35 |
yvl | see RelationshipInfo class if you want details | 17:35 |
replaceafill | i see we use extra_info in evolve31 | 17:35 |
replaceafill | sure | 17:35 |
replaceafill | that helps | 17:35 |
replaceafill | thanks a lot yvl | 17:36 |
replaceafill | i'll check the code and ask questions later :) | 17:36 |
yvl | hope it helps | 17:36 |
yvl | we currently use it to specify if contact is parent/guardian/etc. | 17:36 |
replaceafill | i'm sure it will :D | 17:36 |
replaceafill | ah | 17:37 |
replaceafill | return link.extra_info.getRelationshipTitle() | 17:38 |
replaceafill | nice | 17:38 |
yvl | oh, and we also store calendar colors this way :/ | 17:39 |
replaceafill | :| | 17:40 |
replaceafill | used in __iter__ :) | 17:40 |
yvl | :) | 17:40 |
yvl | so... anything else? :) | 17:41 |
replaceafill | no, that's all yvl | 17:41 |
replaceafill | thank you very much | 17:41 |
yvl | a pleasure to help :) | 17:42 |
yvl | ok then, see you Wed :) | 17:42 |
replaceafill | see you yvl | 17:42 |
*** magespawn has quit IRC | 17:52 | |
*** magespawn has joined #schooltool | 19:23 | |
*** khildin has quit IRC | 20:29 | |
*** khildin has joined #schooltool | 20:29 | |
*** khildin has quit IRC | 22:01 | |
*** ignas has quit IRC | 22:01 | |
*** ignas has joined #schooltool | 22:07 | |
*** khildin has joined #schooltool | 22:08 | |
*** khildin has quit IRC | 22:42 | |
*** magespawn has quit IRC | 23:11 | |
*** magespawn has joined #schooltool | 23:11 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!