Timeline



18 Dec 2011:

18:16 Changeset [7386] by Henrik Bettermann
Use BytesDisplayWidget? for permanent address field.
18:15 Changeset [7385] by Henrik Bettermann
Remove unneeded import.
18:14 Changeset [7384] by Henrik Bettermann
Make label columns a bit smaller to reduce the distance between label …
16:44 Changeset [7383] by Henrik Bettermann
Indeed, mails with umlaut can't be send with the sendMail method.
15:32 Changeset [7382] by uli
Dirty hack to enable unicode-aware SMTP handling. This is still not …
15:28 Changeset [7381] by uli
Shorten overlong lines.
15:26 Changeset [7380] by uli
Split overlong register method: put sendmail stuff into separate method.
15:25 Changeset [7379] by uli
Add landing page for email registrations.
11:45 Changeset [7378] by Henrik Bettermann
Display applicant_is on manage and edit form page in readonly mode. …
11:32 Changeset [7377] by Henrik Bettermann
Remove trash.
11:29 Changeset [7376] by Henrik Bettermann
In the base system we don't use access codes (activation codes) …
11:27 Changeset [7375] by Henrik Bettermann
Also application_exists is outdated and no longer used.
11:20 Changeset [7374] by Henrik Bettermann
We do no longer need get_applicant_data.
11:05 Changeset [7373] by Henrik Bettermann
Only anonymous users should be able to use the registration page.
10:50 Changeset [7372] by Henrik Bettermann
Fix tests.
10:42 Changeset [7371] by Henrik Bettermann
Uups
10:41 Changeset [7370] by Henrik Bettermann
Log applicant_id not access_code. Histories should contain real names …
08:24 Changeset [7369] by Henrik Bettermann
Implement ChangePasswordRequestPage?. Catch traceback, if student data …
08:16 Changeset [7368] by Henrik Bettermann
Change label and title of registration page. Check if application has …
07:21 Changeset [7367] by Henrik Bettermann
Show button only if target_url is provided.
07:20 Changeset [7366] by Henrik Bettermann
We do not need a second plainactionbutton pagetemplate.

17 Dec 2011:

18:47 Changeset [7365] by Henrik Bettermann
Send email with credentials (including random password) after …
12:54 Changeset [7364] by Henrik Bettermann
Define two different (convenience?) methods: fullname and …

16 Dec 2011:

13:50 Changeset [7363] by uli
Add pages for captcha-driven applicant registration.
13:49 Changeset [7362] by uli
Add landing page template for successful registration.
13:49 Changeset [7361] by uli
Add template for applicant registration page.
13:48 Changeset [7360] by uli
Set international code for nigeria as default. This does not work …
07:32 Changeset [7359] by Henrik Bettermann
Implement fullname constructor as a global utility method which can …
07:13 Changeset [7358] by Henrik Bettermann
Seat up a global utility class to ease customization. Transform …
06:40 Changeset [7357] by Henrik Bettermann
Replace fullname form field by first-, middle- and lastname form …
06:38 Changeset [7356] by Henrik Bettermann
Replace middlenames by middlename.

15 Dec 2011:

19:52 Changeset [7355] by Henrik Bettermann
Add test for applicant copier. The test does also check if the …
12:22 Changeset [7354] by uli
Update tests.
12:22 Changeset [7353] by uli
Make the phonewidget output look more like an international phone number.
12:19 Changeset [7352] by uli
Make the phonewidget handling non-standardized input more gracefully.
12:04 Changeset [7351] by Henrik Bettermann
The StudentApplication? class is deprecated. We want to store the …
11:54 Changeset [7350] by uli
Also put current course in appcat source, even if it is not catalogued …
11:18 Changeset [7349] by uli
As I am here: remove trailing whitespace.
06:25 Changeset [7348] by Henrik Bettermann
Add regression test which shows that we can't view applicants after …

14 Dec 2011:

22:34 Changeset [7347] by Henrik Bettermann
Rollback of r7341 as discussed on the phone. But now we get other …
14:07 Changeset [7346] by uli
Add a message factory for waeup.sirp.
14:06 Changeset [7345] by uli
Sorry, these are the tests for phonewidget.
14:06 Changeset [7344] by Henrik Bettermann
This my recent version of the createStudent method.
14:05 Changeset [7343] by uli
The phonewidget template.
14:05 Changeset [7342] by uli
Add tests for the new phone widget.
13:38 Changeset [7341] by Henrik Bettermann
Do not store a reference to a certificate but a dictionary with the …
07:04 Changeset [7340] by Henrik Bettermann
Add StudentApplication? view components.

13 Dec 2011:

17:28 Changeset [7339] by Henrik Bettermann
Set up StudentApplication? class which implements IApplicantBaseData.
17:26 Changeset [7338] by Henrik Bettermann
Start implementation of applicant copier. Reorganize interfaces in …
09:45 Changeset [7337] by Henrik Bettermann
Add missing UI tests for course advisers.
07:30 Changeset [7336] by Henrik Bettermann
Fix logic of dynamic course adviser role assignment.
07:30 Changeset [7335] by Henrik Bettermann
Make local roles assignable in certificate containers.

12 Dec 2011:

14:11 Changeset [7334] by Henrik Bettermann
Implement local CourseAdviser? roles. These roles can be assigned in …
07:01 Changeset [7333] by Henrik Bettermann
Rename certificatecontainer, coursecontainer and facultycontainer. Now …

11 Dec 2011:

14:12 Changeset [7332] by Henrik Bettermann
See last revisions. Do the same for hostels.
14:06 Changeset [7331] by Henrik Bettermann
We don't need a description if Uli implements a proper phone widget.
14:03 Changeset [7330] by Henrik Bettermann
See last revision. Do the same for applicants. Do not show select box …
13:18 Changeset [7329] by Henrik Bettermann
Also protect students section against unintentional deletions with new …
10:17 Changeset [7328] by Henrik Bettermann
Implement a new Action class which renders a JS onclick command.
06:04 Changeset [7327] by Henrik Bettermann
Remove deprecated pagetemplate.

10 Dec 2011:

09:36 Changeset [7326] by uli
Use string instead of number for phone.
09:35 Changeset [7325] by uli
See last check-in.
09:34 Changeset [7324] by uli
See last check-in.
09:33 Changeset [7323] by uli
- Add testing captcha as option in config. - Make phone number a …
06:38 Changeset [7322] by Henrik Bettermann
Catch InvalidTransitionError? and flash error message.
06:15 Changeset [7321] by Henrik Bettermann
Replace the term 'WAeUP' by SIRP which is a WAeUP product.
06:13 Changeset [7320] by Henrik Bettermann
Yes, configuration parameters are attributes of configuration objects.
05:12 Changeset [7319] by Henrik Bettermann
Label colons should be rendered by pagetemplates and not by label …

9 Dec 2011:

12:34 Changeset [7318] by Henrik Bettermann
It seems that font attributes can't be defined in Tables if Paragraphs …
10:53 Changeset [7317] by uli
Fix formatting.
10:52 Changeset [7316] by uli
Fix formatting.
10:51 Changeset [7315] by uli
Fix formatting.
10:50 Changeset [7314] by uli
Shorten overlong lines.
10:47 Changeset [7313] by uli
Add captcha field in configuration.
10:44 Changeset [7312] by uli
Update tests.
10:44 Changeset [7311] by uli
Unfortunately, configurations are stored as attributes (makes it hard …

8 Dec 2011:

08:38 Changeset [7310] by Henrik Bettermann
Export course registration slip on two pages. Set columns width of …

7 Dec 2011:

16:48 Changeset [7309] by uli
Don't need a template dir for the captcha test page.
16:46 Changeset [7308] by uli
Move captcha-related interfaces to proper location.
16:39 Changeset [7307] by uli
Rename CaptchaChooser? to CaptchaManager?.
16:30 Changeset [7306] by uli
Tell a bit about ReCaptcha?.
15:46 Changeset [7305] by uli
Make recaptcha keys instance attributes for better customization.
08:53 Changeset [7304] by Henrik Bettermann
Insert container content table on pdf slips. Use this automatic …
07:18 Changeset [7303] by uli
Put ReCaptcha? into an ICaptcha implementation and see how much code we …
07:17 Changeset [7302] by uli
Add ReCaptcha? tests. One of them is intentionally disabled because it …
06:10 Changeset [7301] by uli
Reflect StaticCaptcha? changes.
06:10 Changeset [7300] by uli
Rename IdCaptcha? to StaticCaptcha? and make it even more plain.
06:01 Changeset [7299] by uli
Be more verbose.
05:51 Changeset [7298] by uli
Update tests.
05:51 Changeset [7297] by uli
Change verify interface for captchas: expect HTTP requests instead of …
00:13 Changeset [7296] by uli
First silly steps for IdCaptcha?.
00:12 Changeset [7295] by uli
Add tests for IdCaptcha?.

6 Dec 2011:

22:33 Changeset [7294] by uli
Add test base for captcha tests.
19:54 Changeset [7293] by Henrik Bettermann
Test student access with uploading a real jpeg passport file.
16:46 Changeset [7292] by uli
Fix default setting.
16:45 Changeset [7291] by uli
Add missing tests for getCaptcha.
16:14 Changeset [7290] by uli
Fix overlong line.
16:12 Changeset [7289] by uli
Leave out captcha configs for now.
16:07 Changeset [7288] by uli
Remove trash.
16:07 Changeset [7287] by uli
- Fix interface. - Implement getCaptcha.
16:06 Changeset [7286] by uli
Add first test for getCaptcha.
15:51 Changeset [7285] by uli
Update tests.
15:50 Changeset [7284] by uli
- Register captchas as utils rather than adapters. - Sketches of …
14:45 Changeset [7283] by Henrik Bettermann
Add svn keyword Id and harmonize header.
12:46 Changeset [7282] by uli
Add tests for some captcha base components.
12:46 Changeset [7281] by uli
Some sketches for captach API.
12:27 Changeset [7280] by Henrik Bettermann
Use the viewlet manager 'FileManager?' to render either images or …
11:12 Changeset [7279] by Henrik Bettermann
Add pg_pt fees for entry sessions 5, 6, and 7.
07:45 Changeset [7278] by Henrik Bettermann
The test shows that we can open the clearance slip.
07:39 Changeset [7277] by Henrik Bettermann
Add first version of ExportPDFClearanceSlipPage.
07:34 Changeset [7276] by Henrik Bettermann
Align passport image with data table.

5 Dec 2011:

07:20 Changeset [7275] by Henrik Bettermann
Redirect to contact form after rejecting clearance and pre-fill …
07:19 Changeset [7274] by Henrik Bettermann
Define WAeUPForm based on from megrok.layout.Form and use this view in …

4 Dec 2011:

21:08 Changeset [7273] by Henrik Bettermann
Add test for student data migration to be sure that student_ids …
18:04 Changeset [7272] by Henrik Bettermann
Start registration only if applicant visits the display view for the …
18:00 Changeset [7271] by Henrik Bettermann
we definitely need also some browser tests to catch these kind of mistakes.
17:50 Changeset [7270] by Henrik Bettermann
Let's call the registration number reg_number instead of reg_no, like …
17:41 Changeset [7269] by Henrik Bettermann
Fix test and simplify if statements in batching.py.
17:40 Changeset [7268] by Henrik Bettermann
Use reg_no as locator to find applicants for updating and removal.
16:01 Changeset [7267] by Henrik Bettermann
Fix importer semantic also in students (see last comment of Uli).
13:38 Changeset [7266] by uli
Fix indent.
13:35 Changeset [7265] by uli
Fix tests.
13:34 Changeset [7264] by uli
Fix importer semantics. Methods named like booleans (entryExists) …
12:59 Changeset [7263] by Henrik Bettermann
Add tests for applicant batch importer. Make reg_no filed unique. …
08:36 Changeset [7262] by Henrik Bettermann
Add Applicant Importer (tests will follow).
08:32 Changeset [7261] by Henrik Bettermann
Describe the batch processor properly.
07:56 Changeset [7260] by Henrik Bettermann
Let's generate the applicant_id only when the applicant is added to …

3 Dec 2011:

08:35 Changeset [7259] by Henrik Bettermann
Use reduced display form page as header in payment receipts. Add more …
06:10 Changeset [7258] by Henrik Bettermann
Do really test something in test_interfaces
05:56 Changeset [7257] by Henrik Bettermann
pyflakes
05:46 Changeset [7256] by Henrik Bettermann
pyflakes
05:25 Changeset [7255] by Henrik Bettermann
Remove unused imports.
05:09 Changeset [7254] by Henrik Bettermann
Define formatDatetime (for displaying datetime objects in data tables) …

2 Dec 2011:

21:13 Changeset [7253] by Henrik Bettermann
Before submission of clearance forms it must be checked if required …
21:11 Changeset [7252] by Henrik Bettermann
Add tests for acceptance fee payment.
12:47 Changeset [7251] by Henrik Bettermann
Minor adjustments in students.
12:46 Changeset [7250] by Henrik Bettermann
First part of acceptance fee payment integration (under construction).

1 Dec 2011:

15:41 Changeset [7249] by Henrik Bettermann
ApplicantLoginPage? not used anymore.
13:01 Changeset [7248] by Henrik Bettermann
Allow more than one ticket of same type if former tickets are not …
11:40 Changeset [7247] by Henrik Bettermann
Do only accept jpg extensions for passport image files.
11:24 Changeset [7246] by Henrik Bettermann
Catch traceback if course1 doesn't exist.
11:20 Changeset [7245] by Henrik Bettermann
Show more details in applicants table.
10:49 Changeset [7244] by Henrik Bettermann
Save full applicant_id in log file not only application number.
10:11 Changeset [7243] by Henrik Bettermann
Use only one primarynavtab.pt pagetemplate and render list item only …
08:23 Changeset [7242] by Henrik Bettermann
Add missing permission.
07:55 Changeset [7241] by Henrik Bettermann
Add fixed ApplicantImageNameChooserTests?.

30 Nov 2011:

23:13 Changeset [7240] by Henrik Bettermann
Rebuild applicants package (1st part). Applicants now have an …

29 Nov 2011:

07:09 Changeset [7239] by Henrik Bettermann
Use prefix for SIRPPrincipal initialization. I don't know exactly …
07:07 Changeset [7238] by Henrik Bettermann
Fix test.
05:35 Changeset [7237] by Henrik Bettermann
Catch traceback if enddate is None.
05:34 Changeset [7236] by Henrik Bettermann
Fix docstring.
05:33 Changeset [7235] by Henrik Bettermann
Use similar factory name like in students.authentication.

28 Nov 2011:

21:42 Changeset [7234] by Henrik Bettermann
Use new principal attributes in contact form pages (applicants not yet …
21:04 Changeset [7233] by Henrik Bettermann
Implement SIRPPrincipalInfo and SIRPPrincipal classes which provide …
11:21 Changeset [7232] by Henrik Bettermann
Show proper label and title on ContactUserForm?.
11:12 Changeset [7231] by Henrik Bettermann
Implement ContactUserForm?.
11:12 Changeset [7230] by Henrik Bettermann
Fix typo.
10:35 Changeset [7229] by Henrik Bettermann
Implement contact form to send messages to students. helpers.py: Let …
10:09 Changeset [7228] by Henrik Bettermann
Remove obsolete import.
10:08 Changeset [7227] by Henrik Bettermann
Use customized pagetemplate for all contact forms.

27 Nov 2011:

18:57 Changeset [7226] by Henrik Bettermann
The contact form does not yet work for applicant principles. The user …
18:55 Changeset [7225] by Henrik Bettermann
Reorganise contact form pages. Use megrok.layout.Form.
18:52 Changeset [7224] by Henrik Bettermann
If start date doesn't exist, application is treated as not yet started.
08:07 Changeset [7223] by Henrik Bettermann
Add name of administrator which is displayed on contact form.
07:48 Changeset [7222] by Henrik Bettermann
Make email address required field of user accounts. Use user's email …
06:50 Changeset [7221] by Henrik Bettermann
Now we have a configuration object and can provide ContactAdminForm?

26 Nov 2011:

22:19 Changeset [7220] by Henrik Bettermann
Use rolename_mapping dictionary instead of external_rolenames and …
21:41 Changeset [7219] by Henrik Bettermann
Catch error in test_manage_remove_department: In tests we do not …
21:39 Changeset [7218] by Henrik Bettermann
Add tests.
21:37 Changeset [7217] by Henrik Bettermann
Add permission waeup.viewAcademics to local ClearanceOfficer? role so …
18:17 Changeset [7216] by Henrik Bettermann
The target attribute of an html <a> tag might be deprecated but it's …
18:07 Changeset [7215] by Henrik Bettermann
Show more information in student listings.
18:06 Changeset [7214] by Henrik Bettermann
Remove unnecessary or duplicate imports.
17:16 Changeset [7213] by Henrik Bettermann
The title attribute of a user (IAccount object) should be used for the …
16:51 Changeset [7212] by Henrik Bettermann
Catch exception in handle_student_removed when entire university …
16:01 Changeset [7211] by uli
Try to fix #65. Manually remove each course/certificate from a …
09:48 Changeset [7210] by Henrik Bettermann
The event class name is always ObjectRemovedEvent?.
09:35 Changeset [7209] by Henrik Bettermann
Add certificate removed handler. If a certificate is deleted, we make …
09:27 Changeset [7208] by uli
Remove trailing whitespace, etc.
08:54 Changeset [7207] by Henrik Bettermann
Move course removed handler to course module.
06:55 Changeset [7206] by Henrik Bettermann
tal:condition="view/department" does not work in pagetemplates because …
06:49 Changeset [7205] by Henrik Bettermann
academics: Show students in departments. students: Search for …
05:58 Changeset [7204] by Henrik Bettermann
Rgression Test (see ticket 65)

25 Nov 2011:

20:54 Changeset [7203] by Henrik Bettermann
Add indexes faccode, depcode and certcode to students_catalog.
20:06 Changeset [7202] by Henrik Bettermann
Remove MyStudentsPage? view components. I will implement another solution.
14:25 Changeset [7201] by Henrik Bettermann
Restrict view access for clearance officers only to students which can …
14:10 Changeset [7200] by Henrik Bettermann
Use same naming convention as in students: manage instead of …
13:50 Changeset [7199] by Henrik Bettermann
Redirect to 'full_edit' page after adding student. The 'edit' page …
13:35 Changeset [7198] by Henrik Bettermann
Use WAeUP datetime format and replace tabs in pagetemplates
08:32 Changeset [7197] by Henrik Bettermann
Do not fill user description automatically. Hide user description in …
07:44 Changeset [7196] by Henrik Bettermann
More copyright adjustments (job finished).
07:34 Changeset [7195] by Henrik Bettermann
More copyright adjustments.
07:25 Changeset [7194] by Henrik Bettermann
Uups, I didn't want to comment out something.
07:21 Changeset [7193] by Henrik Bettermann
More copyright adjustments.
07:15 Changeset [7192] by Henrik Bettermann
Adjust copyright statement and svn keyword in applicants.
07:13 Changeset [7191] by Henrik Bettermann
Adjust copyright statement and svn keyword in students.
07:10 Changeset [7190] by Henrik Bettermann
Change copyright notice and use Id (checkin test for further adjustment)
07:07 Changeset [7189] by Henrik Bettermann
Managers can access studycourse even if student doesn't have a …
06:54 Changeset [7188] by Henrik Bettermann
Add test for MyRolesPage? in w.s.b.pages. Even if this page is defined …

24 Nov 2011:

19:18 Changeset [7187] by Henrik Bettermann
Use correct acco_maint_code (in custom but not yet tested).
11:31 Changeset [7186] by Henrik Bettermann
Rename functions according to the WAeUP style guide: functions and …
09:51 Changeset [7185] by Henrik Bettermann
Rename roles: Department Officers are now Department Managers and …
09:20 Changeset [7184] by Henrik Bettermann
Reorganise permissions: The navigation viewlets now manage the …
09:11 Changeset [7183] by Henrik Bettermann
Let's use zope.Authenticated in our portals.
08:18 Changeset [7182] by Henrik Bettermann
waeup.ApplicationsOfficer? is not a local role.
05:52 Changeset [7181] by Henrik Bettermann
StudentsOfficers? are not allowed to view the accommodation and …

23 Nov 2011:

15:32 Changeset [7180] by Henrik Bettermann
Fix permissions in hostel.
15:14 Changeset [7179] by Henrik Bettermann
Implement MyRolesPage? and start implementation of MyStudentsPage?.
09:32 Changeset [7178] by Henrik Bettermann
Let's be more precise: Global roles actually are site roles. Since the …
09:18 Changeset [7177] by Henrik Bettermann
Role back some changes made earlier: global and local role strings …
07:21 Changeset [7176] by Henrik Bettermann
Move getGlobalRolesForAccount and getLocalRolesForAccount to …
07:19 Changeset [7175] by Henrik Bettermann
Define get_user_account in helpers and use it.

22 Nov 2011:

22:06 Changeset [7174] by Henrik Bettermann
Extend list of ARTS departments.
20:27 Changeset [7173] by Henrik Bettermann
Automatically set global PortalUser? role when user account is created. …
17:39 Changeset [7172] by Henrik Bettermann
Rename UserContainer? to UsersContainer? to be in line with …
17:31 Changeset [7171] by Henrik Bettermann
Let's StudyCourseDisplayFormPage? provide the department and faculty …
14:42 Changeset [7170] by Henrik Bettermann
Since users.py only contains usercontainer components rename it.
14:35 Changeset [7169] by Henrik Bettermann
Put all user component related stuff into the authentication module to …
14:11 Changeset [7168] by Henrik Bettermann
Reorganize permissions a bit.
14:09 Changeset [7167] by Henrik Bettermann
Add MyPreferences? viewlet to the LeftSidebar?.
14:06 Changeset [7166] by Henrik Bettermann
Define the global Applicant role. Applicants are not regular users …
10:05 Changeset [7165] by Henrik Bettermann
Use proper class name.
10:03 Changeset [7164] by Henrik Bettermann
Add UserManageEditPage? for portal users (not students). Tests will follow.
09:51 Changeset [7163] by Henrik Bettermann
Users must own their own account object in order to edit edit. …
07:25 Changeset [7162] by Henrik Bettermann
Move getGlobalRoles and getLocalRoles to SiteLayout? class so that we …
06:21 Changeset [7161] by Henrik Bettermann
Show department and faculty name on studycourse page.

21 Nov 2011:

11:00 Changeset [7160] by Henrik Bettermann
Use proper action icons (hopefully we can use them also with the …
10:11 Changeset [7159] by Henrik Bettermann
Rename securitypolicy module to dynamicroles.
09:17 Changeset [7158] by Henrik Bettermann
Add action buttons for clearance officers.
07:04 Changeset [7157] by Henrik Bettermann
Set up StudentPrincipalRoleManagerFunctionalTests? (more or less copied …

20 Nov 2011:

12:07 Changeset [7156] by Henrik Bettermann
Implement securitypolicy in students package, which belongs to the …
12:02 Changeset [7155] by Henrik Bettermann
Prepare for use of ApplicantPrincipalRoleManager? also in students …
11:35 Changeset [7154] by Henrik Bettermann
Be prepared for Clearance Officer pages which will require …
11:19 Changeset [7153] by Henrik Bettermann
Fix typo.
10:26 Changeset [7152] by Henrik Bettermann
get_school_fee is not part of IStudentsUtils.
07:46 Changeset [7151] by Henrik Bettermann
Customize global utility StudentsUtils? instead of functions. The …
07:35 Changeset [7150] by Henrik Bettermann
Turn all functions subject to customization into methods of a global …
06:49 Changeset [7149] by Henrik Bettermann
Use PasswordValidator? also when adding or editing portal users. This …
06:28 Changeset [7148] by Henrik Bettermann
Assign waeup.uploadStudentFile permission to PortalManager?.

19 Nov 2011:

23:03 Changeset [7147] by Henrik Bettermann
Implement PasswordValidator? global utility as suggested by Uli.
18:09 Changeset [7146] by Henrik Bettermann
Adjust test to new requirements in base package.
17:56 Changeset [7145] by Henrik Bettermann
Change some function names according to the style guide: Function …
17:26 Changeset [7144] by Henrik Bettermann
Simplify change password algorithm. No interface …
14:35 Changeset [7143] by uli
Update tests to reflect new output of change password page.
14:34 Changeset [7142] by uli
During authentication when credentials-to-be are delivered, also check …
14:32 Changeset [7141] by uli
Flatten failure method of password view a bit and check for empty …
14:31 Changeset [7140] by uli
Remove manual field constraints and use min_length instead.
13:08 Changeset [7139] by uli
Make sure unset/empty student password are never accepted by …
13:08 Changeset [7138] by uli
Add regression tests to ensure that password checking also works when …
08:37 Changeset [7137] by Henrik Bettermann
Set value Id for property svn:keywords in all Python files.
08:20 Changeset [7136] by Henrik Bettermann
Rename permissions and add clearStudent permission.

18 Nov 2011:

12:59 Changeset [7135] by Henrik Bettermann
Do not float dataTables_info.
10:59 Changeset [7134] by Henrik Bettermann
Use jquery tabs in StudentBaseManageFormPage? and …
08:48 Changeset [7133] by Henrik Bettermann
Add fields email and phone which can be edited via the …
Note: See TracTimeline for information about the timeline view.