Timeline
4 Dec 2011:
- 21:08 Changeset [7273] by
- Add test for student data migration to be sure that student_ids …
- 18:04 Changeset [7272] by
- Start registration only if applicant visits the display view for the …
- 18:00 Changeset [7271] by
- we definitely need also some browser tests to catch these kind of mistakes.
- 17:50 Changeset [7270] by
- Let's call the registration number reg_number instead of reg_no, like …
- 17:41 Changeset [7269] by
- Fix test and simplify if statements in batching.py.
- 17:40 Changeset [7268] by
- Use reg_no as locator to find applicants for updating and removal.
- 16:01 Changeset [7267] by
- Fix importer semantic also in students (see last comment of Uli).
- 13:38 Changeset [7266] by
- Fix indent.
- 13:35 Changeset [7265] by
- Fix tests.
- 13:34 Changeset [7264] by
- Fix importer semantics. Methods named like booleans (entryExists) …
- 12:59 Changeset [7263] by
- Add tests for applicant batch importer. Make reg_no filed unique. …
- 08:36 Changeset [7262] by
- Add Applicant Importer (tests will follow).
- 08:32 Changeset [7261] by
- Describe the batch processor properly.
- 07:56 Changeset [7260] by
- Let's generate the applicant_id only when the applicant is added to …
3 Dec 2011:
- 08:35 Changeset [7259] by
- Use reduced display form page as header in payment receipts. Add more …
- 06:10 Changeset [7258] by
- Do really test something in test_interfaces
- 05:56 Changeset [7257] by
- pyflakes
- 05:46 Changeset [7256] by
- pyflakes
- 05:25 Changeset [7255] by
- Remove unused imports.
- 05:09 Changeset [7254] by
- Define formatDatetime (for displaying datetime objects in data tables) …
2 Dec 2011:
- 21:13 Changeset [7253] by
- Before submission of clearance forms it must be checked if required …
- 21:11 Changeset [7252] by
- Add tests for acceptance fee payment.
- 12:47 Changeset [7251] by
- Minor adjustments in students.
- 12:46 Changeset [7250] by
- First part of acceptance fee payment integration (under construction).
1 Dec 2011:
- 15:41 Changeset [7249] by
- ApplicantLoginPage? not used anymore.
- 13:01 Changeset [7248] by
- Allow more than one ticket of same type if former tickets are not …
- 11:40 Changeset [7247] by
- Do only accept jpg extensions for passport image files.
- 11:24 Changeset [7246] by
- Catch traceback if course1 doesn't exist.
- 11:20 Changeset [7245] by
- Show more details in applicants table.
- 10:49 Changeset [7244] by
- Save full applicant_id in log file not only application number.
- 10:11 Changeset [7243] by
- Use only one primarynavtab.pt pagetemplate and render list item only …
- 08:23 Changeset [7242] by
- Add missing permission.
- 07:55 Changeset [7241] by
- Add fixed ApplicantImageNameChooserTests?.
30 Nov 2011:
- 23:13 Changeset [7240] by
- Rebuild applicants package (1st part). Applicants now have an …
29 Nov 2011:
- 07:09 Changeset [7239] by
- Use prefix for SIRPPrincipal initialization. I don't know exactly …
- 07:07 Changeset [7238] by
- Fix test.
- 05:35 Changeset [7237] by
- Catch traceback if enddate is None.
- 05:34 Changeset [7236] by
- Fix docstring.
- 05:33 Changeset [7235] by
- Use similar factory name like in students.authentication.
28 Nov 2011:
- 21:42 Changeset [7234] by
- Use new principal attributes in contact form pages (applicants not yet …
- 21:04 Changeset [7233] by
- Implement SIRPPrincipalInfo and SIRPPrincipal classes which provide …
- 11:21 Changeset [7232] by
- Show proper label and title on ContactUserForm?.
- 11:12 Changeset [7231] by
- Implement ContactUserForm?.
- 11:12 Changeset [7230] by
- Fix typo.
- 10:35 Changeset [7229] by
- Implement contact form to send messages to students. helpers.py: Let …
- 10:09 Changeset [7228] by
- Remove obsolete import.
- 10:08 Changeset [7227] by
- Use customized pagetemplate for all contact forms.
27 Nov 2011:
- 18:57 Changeset [7226] by
- The contact form does not yet work for applicant principles. The user …
- 18:55 Changeset [7225] by
- Reorganise contact form pages. Use megrok.layout.Form.
- 18:52 Changeset [7224] by
- If start date doesn't exist, application is treated as not yet started.
- 08:07 Changeset [7223] by
- Add name of administrator which is displayed on contact form.
- 07:48 Changeset [7222] by
- Make email address required field of user accounts. Use user's email …
- 06:50 Changeset [7221] by
- Now we have a configuration object and can provide ContactAdminForm? …
26 Nov 2011:
- 22:19 Changeset [7220] by
- Use rolename_mapping dictionary instead of external_rolenames and …
- 21:41 Changeset [7219] by
- Catch error in test_manage_remove_department: In tests we do not …
- 21:39 Changeset [7218] by
- Add tests.
- 21:37 Changeset [7217] by
- Add permission waeup.viewAcademics to local ClearanceOfficer? role so …
- 18:17 Changeset [7216] by
- The target attribute of an html <a> tag might be deprecated but it's …
- 18:07 Changeset [7215] by
- Show more information in student listings.
- 18:06 Changeset [7214] by
- Remove unnecessary or duplicate imports.
- 17:16 Changeset [7213] by
- The title attribute of a user (IAccount object) should be used for the …
- 16:51 Changeset [7212] by
- Catch exception in handle_student_removed when entire university …
- 16:01 Changeset [7211] by
- Try to fix #65. Manually remove each course/certificate from a …
- 09:48 Changeset [7210] by
- The event class name is always ObjectRemovedEvent?.
- 09:35 Changeset [7209] by
- Add certificate removed handler. If a certificate is deleted, we make …
- 09:27 Changeset [7208] by
- Remove trailing whitespace, etc.
- 08:54 Changeset [7207] by
- Move course removed handler to course module.
- 06:55 Changeset [7206] by
- tal:condition="view/department" does not work in pagetemplates because …
- 06:49 Changeset [7205] by
- academics: Show students in departments. students: Search for …
- 05:58 Changeset [7204] by
- Rgression Test (see ticket 65)
25 Nov 2011:
- 20:54 Changeset [7203] by
- Add indexes faccode, depcode and certcode to students_catalog.
- 20:06 Changeset [7202] by
- Remove MyStudentsPage? view components. I will implement another solution.
- 14:25 Changeset [7201] by
- Restrict view access for clearance officers only to students which can …
- 14:10 Changeset [7200] by
- Use same naming convention as in students: manage instead of …
- 13:50 Changeset [7199] by
- Redirect to 'full_edit' page after adding student. The 'edit' page …
- 13:35 Changeset [7198] by
- Use WAeUP datetime format and replace tabs in pagetemplates
- 08:32 Changeset [7197] by
- Do not fill user description automatically. Hide user description in …
- 07:44 Changeset [7196] by
- More copyright adjustments (job finished).
- 07:34 Changeset [7195] by
- More copyright adjustments.
- 07:25 Changeset [7194] by
- Uups, I didn't want to comment out something.
- 07:21 Changeset [7193] by
- More copyright adjustments.
- 07:15 Changeset [7192] by
- Adjust copyright statement and svn keyword in applicants.
- 07:13 Changeset [7191] by
- Adjust copyright statement and svn keyword in students.
- 07:10 Changeset [7190] by
- Change copyright notice and use Id (checkin test for further adjustment)
- 07:07 Changeset [7189] by
- Managers can access studycourse even if student doesn't have a …
- 06:54 Changeset [7188] by
- Add test for MyRolesPage? in w.s.b.pages. Even if this page is defined …
24 Nov 2011:
- 19:18 Changeset [7187] by
- Use correct acco_maint_code (in custom but not yet tested).
- 11:31 Changeset [7186] by
- Rename functions according to the WAeUP style guide: functions and …
- 09:51 Changeset [7185] by
- Rename roles: Department Officers are now Department Managers and …
- 09:20 Changeset [7184] by
- Reorganise permissions: The navigation viewlets now manage the …
- 09:11 Changeset [7183] by
- Let's use zope.Authenticated in our portals.
- 08:18 Changeset [7182] by
- waeup.ApplicationsOfficer? is not a local role.
- 05:52 Changeset [7181] by
- StudentsOfficers? are not allowed to view the accommodation and …
23 Nov 2011:
- 15:32 Changeset [7180] by
- Fix permissions in hostel.
- 15:14 Changeset [7179] by
- Implement MyRolesPage? and start implementation of MyStudentsPage?.
- 09:32 Changeset [7178] by
- Let's be more precise: Global roles actually are site roles. Since the …
- 09:18 Changeset [7177] by
- Role back some changes made earlier: global and local role strings …
- 07:21 Changeset [7176] by
- Move getGlobalRolesForAccount and getLocalRolesForAccount to …
- 07:19 Changeset [7175] by
- Define get_user_account in helpers and use it.
22 Nov 2011:
- 22:06 Changeset [7174] by
- Extend list of ARTS departments.
- 20:27 Changeset [7173] by
- Automatically set global PortalUser? role when user account is created. …
- 17:39 Changeset [7172] by
- Rename UserContainer? to UsersContainer? to be in line with …
- 17:31 Changeset [7171] by
- Let's StudyCourseDisplayFormPage? provide the department and faculty …
- 14:42 Changeset [7170] by
- Since users.py only contains usercontainer components rename it.
- 14:35 Changeset [7169] by
- Put all user component related stuff into the authentication module to …
- 14:11 Changeset [7168] by
- Reorganize permissions a bit.
- 14:09 Changeset [7167] by
- Add MyPreferences? viewlet to the LeftSidebar?.
- 14:06 Changeset [7166] by
- Define the global Applicant role. Applicants are not regular users …
- 10:05 Changeset [7165] by
- Use proper class name.
- 10:03 Changeset [7164] by
- Add UserManageEditPage? for portal users (not students). Tests will follow.
- 09:51 Changeset [7163] by
- Users must own their own account object in order to edit edit. …
- 07:25 Changeset [7162] by
- Move getGlobalRoles and getLocalRoles to SiteLayout? class so that we …
- 06:21 Changeset [7161] by
- Show department and faculty name on studycourse page.
21 Nov 2011:
- 11:00 Changeset [7160] by
- Use proper action icons (hopefully we can use them also with the …
- 10:11 Changeset [7159] by
- Rename securitypolicy module to dynamicroles.
- 09:17 Changeset [7158] by
- Add action buttons for clearance officers.
- 07:04 Changeset [7157] by
- Set up StudentPrincipalRoleManagerFunctionalTests? (more or less copied …
20 Nov 2011:
- 12:07 Changeset [7156] by
- Implement securitypolicy in students package, which belongs to the …
- 12:02 Changeset [7155] by
- Prepare for use of ApplicantPrincipalRoleManager? also in students …
- 11:35 Changeset [7154] by
- Be prepared for Clearance Officer pages which will require …
- 11:19 Changeset [7153] by
- Fix typo.
- 10:26 Changeset [7152] by
- get_school_fee is not part of IStudentsUtils.
- 07:46 Changeset [7151] by
- Customize global utility StudentsUtils? instead of functions. The …
- 07:35 Changeset [7150] by
- Turn all functions subject to customization into methods of a global …
- 06:49 Changeset [7149] by
- Use PasswordValidator? also when adding or editing portal users. This …
- 06:28 Changeset [7148] by
- Assign waeup.uploadStudentFile permission to PortalManager?.
19 Nov 2011:
- 23:03 Changeset [7147] by
- Implement PasswordValidator? global utility as suggested by Uli.
- 18:09 Changeset [7146] by
- Adjust test to new requirements in base package.
- 17:56 Changeset [7145] by
- Change some function names according to the style guide: Function …
- 17:26 Changeset [7144] by
- Simplify change password algorithm. No interface …
- 14:35 Changeset [7143] by
- Update tests to reflect new output of change password page.
- 14:34 Changeset [7142] by
- During authentication when credentials-to-be are delivered, also check …
- 14:32 Changeset [7141] by
- Flatten failure method of password view a bit and check for empty …
- 14:31 Changeset [7140] by
-
Remove manual field constraints and use
min_length
instead. - 13:08 Changeset [7139] by
- Make sure unset/empty student password are never accepted by …
- 13:08 Changeset [7138] by
- Add regression tests to ensure that password checking also works when …
- 08:37 Changeset [7137] by
- Set value Id for property svn:keywords in all Python files.
- 08:20 Changeset [7136] by
- Rename permissions and add clearStudent permission.
18 Nov 2011:
- 12:59 Changeset [7135] by
- Do not float dataTables_info.
- 10:59 Changeset [7134] by
- Use jquery tabs in StudentBaseManageFormPage? and …
- 08:48 Changeset [7133] by
- Add fields email and phone which can be edited via the …
17 Nov 2011:
- 16:39 Changeset [7132] by
- minor
- 16:38 Changeset [7131] by
- Students couldn't be relocated after changing the sex attribute …
- 16:37 Changeset [7130] by
- Remove if statement if amount + surcharge != resp_approved_amount …
- 13:59 Changeset [7129] by
- Move action button to the bottom (looks better in smartphone …
- 13:56 Changeset [7128] by
- Remove handlers for the local roles updates (old method).
- 13:55 Changeset [7127] by
- Include permission waeup.uploadStudentFile to handle file uploads. …
- 11:23 Changeset [7126] by
- - Remove not used security map really. - Redesign …
- 11:21 Changeset [7125] by
- Remove not used security map.
- 11:01 Changeset [7124] by
- Use a constraint for password validation. It seems that the …
- 07:42 Changeset [7123] by
- Allow upload of files with various extensions as defined in …
16 Nov 2011:
- 21:31 Changeset [7122] by
- Let applicants cooperate with new imagestorage. Fix tests. Extend …
- 18:07 Changeset [7121] by
- Let applicants cooperate with new imagestorage and accept at least jpg …
- 18:05 Changeset [7120] by
- Make imagestorage sensible for different filename extensions per …
- 14:49 Changeset [7119] by
- Fix call to super method.
- 11:47 Changeset [7118] by
- Revert to the old payment scheme.
- 11:12 Changeset [7117] by
- Add upload pages for students. input_name should correspond with the …
- 06:34 Changeset [7116] by
- Replace start icon. Unfortunately there is no free png icon of this symbol.
15 Nov 2011:
- 17:01 Changeset [7115] by
- Increase of hostel maintenance fee.
- 11:13 Changeset [7114] by
- Don't use a general StudentBaseEditFormPage? for students, use …
- 07:55 Changeset [7113] by
- First sketch of PrincipalRoleManager? specifically designed for applicants.
- 07:21 Changeset [7112] by
- Add passport picture uploader to student base data pages.
14 Nov 2011:
- 12:17 Changeset [7111] by
- Add second file upload viewlet, add tests and repair FileUpload? …
- 11:03 Changeset [7110] by
- Add tests (test coverage of viewlets.py now 100%).
- 10:04 Changeset [7109] by
- Fix test.
- 10:01 Changeset [7108] by
- Reorganize file upload. Each viewlet gets an upload and a delete …
- 08:18 Changeset [7107] by
- Implement file deletion. Show file link only if file exists.
13 Nov 2011:
- 20:13 Changeset [7106] by
- Second trial: Check file name extension of original filename and …
- 17:50 Changeset [7105] by
- Undo r7102 and r7103.
- 14:30 Changeset [7104] by
- Tiny cleanups.
- 10:22 Changeset [7103] by
- File name choosers generally don't know the extension of the file …
- 09:18 Changeset [7102] by
- Use given file name extension provided by original uploaded file instead.
- 06:36 Changeset [7101] by
- Add test for file uploader in students.
- 06:27 Changeset [7100] by
- Only views have attribute redirect not viewlets. Let's include the …
- 06:13 Changeset [7099] by
- Update doc strings a bit.
- 05:42 Changeset [7098] by
- Add missing </td> tags.
12 Nov 2011:
- 22:30 Changeset [7097] by
- Implement StudentFileNameChooser? and StudentFileStoreHandler?. Define …
- 22:08 Changeset [7096] by
- Fix minor typo.
- 21:17 Changeset [7095] by
- Actually, we don't need the SubobjectLister?. It's also not covered by …
- 21:14 Changeset [7094] by
- Remove self.context._p_changed = True. In my opinion it's not …
- 07:32 Changeset [7093] by
- Implement deleteFile() and deleteFileByContext() for ExtFileStore?. We …
- 07:31 Changeset [7092] by
- Fix test.
- 07:19 Changeset [7091] by
- In tests we tell what we expect in detail from the new (not yet …
- 07:09 Changeset [7090] by
- Extend ExtFileStore? interface with methods to remove files from file …
- 06:47 Changeset [7089] by
- Use path to default passport image instead of open file descriptor. If …
- 06:35 Changeset [7088] by
- It is KB, not GB, actually.
11 Nov 2011:
- 16:39 Changeset [7087] by
- minor change
- 16:37 Changeset [7086] by
- Increase MAX_UPLOAD_SIZE, 20 kB is more realistic. We can import …
- 14:47 Changeset [7085] by
- Shorten transition handling a bit.
- 14:44 Changeset [7084] by
- - Skip applicant data processing when image upload failed, avoiding …
- 10:04 Changeset [7083] by
- Ensure in tests that the maximum upload size restriction really works.
- 10:04 Changeset [7082] by
- Show maximum upload size in template.
- 10:04 Changeset [7081] by
- Tune handle_img_upload: we check file size now and emit a flash …
- 10:02 Changeset [7080] by
- Add tests for new helper.
- 10:02 Changeset [7079] by
- Add helper to determine size of files reliably and for all regular …
- 09:10 Changeset [7078] by
- Add helper for turning numbers of bytes into some human-readable string.
- 09:02 Changeset [7077] by
- Further increase overall test coverage.
- 08:27 Changeset [7076] by
- Increase test coverage in university package (now 100%).
- 08:20 Changeset [7075] by
- Define maximum upload size for applicant photographs.
- 07:58 Changeset [7074] by
- Remove invalid test (default images are not stored in file store for …
- 07:47 Changeset [7073] by
- Update ExtFileStore? to reflect last interface change.
- 07:47 Changeset [7072] by
- Update tests to reflect interface change. The new test shows how to …
- 07:46 Changeset [7071] by
- Extend IExtFileStore interface to support attributes.
- 07:44 Changeset [7070] by
- Add more tests and increase test coverage.
- 06:12 Changeset [7069] by
- Enable payment approval by officers also for acceptance fee payments.
10 Nov 2011:
- 18:56 Changeset [7068] by
- Much more logic for bed allocation, bed release. Implement student …
- 13:37 Changeset [7067] by
- Update applicants file name chooser to comply with changed interface …
- 13:32 Changeset [7066] by
- Add additional attr parameter for default file name choosers, although …
- 12:33 Changeset [7065] by
- svn:ignore *
9 Nov 2011:
- 15:45 Changeset [7064] by
- Remove obsolete branch.
- 15:42 Changeset [7063] by
- Merge changes from branch ulif-extimgstore back into trunk. Beside …
- 15:32 Changeset [7062] by
- Add current_session to students_catalog indexes.
- 15:26 Changeset [7061] by
- An existing HOS code can only be used if students' current session is …
- 13:34 Changeset [7060] by
- Add more tests. browser.py: If student owns a bed, this bed will be …
- 12:40 Changeset [7059] by
- Also relocate student if bed_type of bed has changed.
- 12:37 Changeset [7058] by
- Fix event handler.
- 12:34 Changeset [7057] by
- Managers can relocate students if the bed's bed_type has changed. …
- 10:30 Changeset [7056] by
- Add 'Request callback' button.
- 07:02 Changeset [7055] by
- Minor clean ups.
- 06:42 Changeset [7054] by
- Insert passport image in PDF output.
- 05:50 Changeset [7053] by
- Extend docs. Add new convenience method to get external files by context.
- 05:50 Changeset [7052] by
- Extend tests to show what we expect from the new ExtFileStore? method.
- 05:48 Changeset [7051] by
- Update docs. Add new method for external file storage.
8 Nov 2011:
- 22:39 Changeset [7050] by
- Remove more obsolete imports.
- 22:28 Changeset [7049] by
- Remove obsolete imports.
- 22:27 Changeset [7048] by
- Still not sure: do we really need logger_info()? Anyway we can write …
- 22:23 Changeset [7047] by
- Remove obsolete imports and image field default provider.
- 22:19 Changeset [7046] by
- Turn gentle check into emergency break. As a side effect we get 100% …
- 22:18 Changeset [7045] by
- Add test for bed release.
- 21:58 Changeset [7044] by
- Complete yet unfinished unregister method.
- 21:57 Changeset [7043] by
- Add missing tests.
- 21:50 Changeset [7042] by
- Implement releaseBed method and releaseBeds action (test will follow).
- 21:31 Changeset [7041] by
- Fix detected bug.
- 21:31 Changeset [7040] by
- Bring test coverage for applicant.py back to 100%.
- 21:13 Changeset [7039] by
- Update docs.
- 20:48 Changeset [7038] by
- Remove obsolete imports/code, reorder imports
- 20:44 Changeset [7037] by
- Remove obsolete imports and tests.
- 20:40 Changeset [7036] by
- Remove obsolete imports.
- 18:41 Changeset [7035] by
- Remove obsolete imports.
- 18:22 Changeset [7034] by
- Remove old blob storage and fix related tests.
- 18:21 Changeset [7033] by
- As university instances are not longer responsible for storing images, …
- 14:13 Changeset [7032] by
- Finish default file store name chooser and related tests.
- 13:23 Changeset [7031] by
- - Pin Sphinx version to 1.0.7. Apparently this is the last version not …
- 08:15 Changeset [7030] by
- Fix test.
- 07:39 Changeset [7029] by
- Use always view directive for action buttons. Add test for opening …
- 07:21 Changeset [7028] by
- Implement ExportPDFCourseRegistrationSlipPage (work in progess). PDF …
- 06:42 Changeset [7027] by
- Implement ExportPDFBedTicketSlipPage.
- 06:30 Changeset [7026] by
- Callback can't be applied twice.
- 06:21 Changeset [7025] by
- The same payment ticket (with same p_item, p_session and p_category) …
7 Nov 2011:
- 18:21 Changeset [7024] by
- Students are only allowed to create bed allocation payment tickets if …
- 17:42 Changeset [7023] by
- Uups, the if statement was wrong. We need more tests.
- 17:25 Changeset [7022] by
- It should be clearance_fee not clearance, like in the custom package.
- 17:20 Changeset [7021] by
- Adjust customisation and base package.
- 13:05 Changeset [7020] by
- Change order of fields slightly.
- 13:03 Changeset [7019] by
- Implement download page for pdf payment receipts …
- 09:56 Changeset [7018] by
- Some more tests to be sure that the bed type and payment item are …
- 09:42 Changeset [7017] by
- Add tests for student accommodation booking.
- 08:12 Changeset [7016] by
- More docs.
- 07:43 Changeset [7015] by
- Implement realocation page.
- 07:40 Changeset [7014] by
- Only bed_coordinates and bed_type must be readable.
- 07:39 Changeset [7013] by
- Allow hostel officers to view students.
- 07:39 Changeset [7012] by
- Link student ids with student accomodation page.
- 07:24 Changeset [7011] by
- Include imagestorage docs in sphinx.
6 Nov 2011:
- 23:36 Changeset [7010] by
- - Give an overview over file handling with the external file store. - …
- 17:24 Changeset [7009] by
- Filter actions if students are using the AccommodationManageFormPage?. …
- 17:18 Changeset [7008] by
- Define target method for breadcrumbs. We can't use the viewname attribute.
- 10:38 Changeset [7007] by
- Show more details in table.
- 10:11 Changeset [7006] by
- Add missing handler.
- 08:54 Changeset [7005] by
- Add test. The last test fails because the event handler is still missing.
- 08:52 Changeset [7004] by
- Prepare selection of bed for customization.
4 Nov 2011:
- 21:26 Changeset [7003] by
- We have to call notify(grok.ObjectModifiedEvent?(self)) to update the …
- 18:36 Changeset [7002] by
- Throw in the complete mess of last 2 weeks. External file storage now …
- 18:33 Changeset [7001] by
- Add a default media directory for external file storage. This is only …
- 18:31 Changeset [7000] by
- Pin WebOb? version to stay Python 2.5 compatible.
- 18:17 Changeset [6999] by
- Create branch for external image storage implementation.
- 17:33 Changeset [6998] by
- Renumber and sort remaining beds correctly.
- 17:32 Changeset [6997] by
- Don't use access code if no bed is found. This is in contrast to the …
- 14:36 Changeset [6996] by
- Implement bed booking algorithm (work in progress!).
- 10:46 Changeset [6995] by
- See ticket #149 comment 2
- 07:13 Changeset [6994] by
- Remove maintenance fee attributes. We don't need them in bed tickets. …
Note: See TracTimeline for information about the timeline view.