source: main/waeup.kofa/branches/uli-rm-bootstrap/CHANGES.txt @ 15189

Last change on this file since 15189 was 15055, checked in by Henrik Bettermann, 6 years ago

Add payment session filter to payment exporters.

File size: 15.8 KB
Line 
1Changes
2*******
3
41.6.1.dev0 (unreleased)
5=======================
6
7* Add payment session filter to payment exporters.
8
9* Add `SessionPaymentsOverviewExporter`.
10
11* Rename `StudentPaymentsOverviewExporter`.
12
13* Fix `CourseTicketExporter`. Ticket level and session filter
14  did not work.
15
16* Add payment category filter to payment exporters.
17
18* Remove 'hidden' attribute from ordereddSelectionList which has
19  caused a malfunction in Internet Exporer.
20
21* Set ssl index URL in buildout.cfg
22
23* Use the 'new' recaptcha v2.
24
25* Allow lecturer role assignment also at department level.
26
271.6 (2018-04-05)
28================
29
30* Add ticket level and session filter to `CourseTicketExporter`.
31
32* Add 'Student Record Creation' Report page.
33
34* Add `CreateStudents` permission and `StudentsCreator` role.
35
36* Do not allow uploading data with trailing whitespaces.
37
38* Do no longer hide the 'Create students' buttons but switch the portal to
39  maintenance mode to ensure that nobody can enter the portal during
40  record creation except for user 'admin'. This guarantees that record
41  creation is only started once.
42
43* Replace `gpa_boundaries` utility attribute by `GPABoundaries` method
44  which may return different values in custom packages depending on faculty,
45  department or certificate code (requested by AAU Ekpoma).
46
47* Allow `ApplicantOnlinePaymentProcessor` to import records without
48  `p_id` column in create mode.
49
50* Add `waeup.showStudents` permission to `ExportManager` role.
51
52* Fix `CertificateProcessor.checkHeaders`. The processor requires both
53  faculty_code *and* department_code in create mode.
54
55* Add 'Update all tickets' button to StudyLevelEditFormPage.
56
57* Do not allow to create more than 10 students with a single request to
58  avoid a timeout of Nginx/Apache.
59
60* Redirect to manage page after editing of certificate courses.
61
62* Add `course_category` attribute to course tickets. In the base package,
63  this attribute is omitted from display and manage pages.
64
65* Add `course_category` attribute to certificate courses.
66
67* Simplify configuration of maximum or minimum total credits.
68
69* Add `outstanding` attribute to course tickets.
70
71* Exclude graduated students from `LevelReport`, `SessionResultsPresentation`
72  and `RawScoreReport`.
73
74* Allow applicants in states `admitted`, `not admitted` or `created` to
75  download the payment slip.
76
77* Catch traceback (`RequiredMissing`) if a required field is cleared
78  by import.
79
80* Add role `FingerprintReaderDeviceRole` intended for fingerprint reader
81  devices that access the portal via XMLRPC.
82
83
841.5 (2017-02-14)
85================
86
87* Happy Valentines Day everybody!
88
89* Sort arguments in table of `ReportsContainerPage`.
90
91* Add `entry_session` and `p_session` filter to Student Payment Statistics
92  generator. Adjust reports: Change footer and filename formats.
93
94* Add officer name fields do `IDepartment` and `IFaculty`.
95  Plugins must be updated!
96
97* Add serial number column to Session Results Presentations.
98
99* Add Raw Score Report to base package.
100
101* Only user 'admin' is allowed to access the `DatacenterSettings` page.
102
103* Show correct level title on Level Reports and Session Results Presentations.
104
105* Get set of selected students also from list of matric numbers.
106
107* Confine Level Reports and Session Results Presentations to certificates.
108
109* Show report number (job_id) on report pdf slips.
110
111* Level report: Count and display the number of courses registered but
112  not taken.
113
114* Add control button to create graduated students.
115
116* Add option to render transcripts without passport picture and QR code.
117
118* Catch Reportlab `LayoutError`.
119
120* Replace `course_registration_allowed` by `course_registration_forbidden`
121  method.
122
123* Add export purge button.
124
125* Add report purge button.
126
127* Add property attribute `total_score` in order to make provision
128  for additional scores (like contineous assessments) in custom
129  packages.
130
131* Make provision against storing other objects than applicant payments
132  in applicant containers.
133
134* Count mandates on configuration page and provide 'Purge' button.
135
136* Start `ApplicantExporter` and `ApplicantPaymentExporter` at the same
137  time when calling `ExportJobContainerJobStart`.
138
139* Add `ApplicantPaymentExporter`.
140
141* Add file upload functionality to `EditScoresPage`.
142
143* Add `LecturerLandingPage` and `LecturerCourses` `ManageLink`
144  viewlet.
145
146* Add `ExportPDFScoresSlip`.
147
148* Add `DownloadScoresView` which is for lecturers only. Remove
149  `waeup.showStudents` from `Lecturer` role. Adjust
150  `DataForLecturerExporter`. Only editable course tickets are being
151  exported.
152
153* Remove application fee fallback option. Application fees can only
154  be set via applicants containers. Hide Payment Tickets section on
155  application pages if fee isn't set.
156
157* Add  `ApplicantOnlinePaymentProcessor`.
158
159* Improve `AddStudyLevelFormPage`.
160
161* Create new exporter for lecturers and further restrict the usage of
162  exporters at course level. Lecturers can only export data of
163  current academic session.
164
165* Show certificate-specific p_level value on payment pages.
166  Ensure that only allowed payment levels can be selected when
167  adding a balance payment.
168
169* Add `flash_notice` field.
170
171* Documentation updates.
172
173* Update pinned versions: six
174
175
1761.4.1 (2016-02-14)
177==================
178
179* Add new application workflow state (`processed`) and transition
180  (`process`).
181
182* Add `DegreeSource` and `degree` field to `ICertificate`.
183  Plugins must be updated!
184
185* Upgrade bootstrap.py script and update some dependencies. For
186  already running instances a new init might be neccessary, i.e.
187  you might have to create a new virtualenv and run bootstap.py
188  and buildout from that new virtualenv to get rid of old
189  package versions in the runtime environment.
190
191* Upgrade versions.cfg to contain bugfix releases of packages we
192  depend on.
193
194
1951.4 (2016-01-14)
196================
197
198* Add button and view which allow students to unregister their
199  current course list unless the courses have not been validated.
200
201* Configure transfer payments and let students enter their desired
202  study course. Save entered text in `p_item` attribute.
203
204* Add further permissions to the local `ApplicationsManager` role and
205  make it assignable at applicants container level.
206
207* Disable rendering of HTML tags in fullnames.
208
209* Add bed statistics components.
210
211* Add option which allows students to select a desired hostel before
212  booking accommodation.
213
214* Add `BedProcessor`.
215
216* Add portal maintenance mode.
217
218* Allow also `reg_number` on public page to check application status
219  without password.
220
221* Remove `beds_reserved` attribute from hostels. Hostels do no longer
222  contain information about reserved bed spaces.
223
224* Add methods and page to release expired bed allocations.
225
226* Use lastname instead of firstname for first-time password requests.
227
228* When building docs, ignore members with dots in name.
229
230
2311.3.3 (2015-10-06)
232==================
233
234* Show file size of pdf documents in the documents section.
235
236* Add `MANIFEST.in`.
237
238
2391.3.2 (2015-09-14)
240==================
241
242* Add public page to check application status without password.
243
244* Fix department breakdown of student statistics.
245
246* Enable purging of applicants containers.
247
248* Enable pre-filling of applicants containers with empty
249  application records which are used during self-registration
250  to avoid excessive growth of the Data.fs.
251
252* Do only allow one running export job.
253
254* Add switch to disable all exports.
255
256* Enable import of list-of-choices fields.
257
258* Include 'end day' when searching for payments in a given period.
259
260* Do not create special application payment tickets with zero amount.
261
262* Remove manual clearance lock. Replace `clearance_locked` field by
263  property attribute.
264
265* Make student email field required.
266
267* Rename application workflow transitions and remove forbidden transitions.
268
269* Rename 'application section' for the sake of consistency.
270
271* Rename student views which are not layout-aware and thus not pages.
272
273* Register KofaSourceOrderedMultiSelectWidget for IterableSource and
274  KofaSourceOrderedMultiSelectWidget for IVocabularyTokenized.
275
276* Implement session-specific course registration deadline and
277  late registration payment.
278
279* Remove quite old bug in `doImport`: Replace empty strings *and* lists with
280  ignore-markers in update *and* create mode.
281
282* Add StudentUnpaidPaymentExporter to export only unpaid tickets.
283  This exporter is designed for finding and finally purging outdated
284  payment ticket.
285
286* Remove deprecated xml importer and exporter components.
287
288* Rearrange datacenter upload page. Provide modal windows to view all
289  processors and sources and vocabularies.
290
291* Reorganize doctests. Remove deprecated doctests.
292
293* Enable temporary suspension of officer accounts. Plugins must be
294  updated after restart.
295
296* Rename 'Portal Users' 'Officers'.
297
298* Add link 'Kofa Docs for this page' at the end of the content box
299  which refers to the corresponding section of the
300  `Kofa Documentation <http://kofa-doc.waeup.org>`_.
301
302* Filter students by current level in reports.
303
304* Add `StudentsUtils.increaseMatricInteger` method which allows to use various
305  matric number counters when computing the matric number.
306
307* Bypass school fee payment activation code creation if student is allowed
308  to proceed to next session.
309
310* Convert `level` into a schema field to be consistent with the documentation.
311
312* Rename classes `StudentPaymentsExporter` and `BedTicketsExporter` to be
313  in accordance with other exporter names.
314
315* Add `ReportsOfficer` and `ReportsManager` roles with corresponding
316  permissions.
317
318* Do not automatically allow import managers to import user data.
319
320* Skip empty rows produced by spreadsheet software.
321
322* Add components to  configure a student export jobs in faculties.
323
324* `StudentOnlinePaymentProcessor` : Raise `DuplicationError` if payment
325  (in state ``paid``) with same `p_session` and `p_category` exists.
326
327* Add new payment state ``waived``. This state can only be set by import
328  and is only used for the payments overview exporter to
329  mark sessions with waived fees.
330
331* Add exporter methods and export page to filter student data exports
332  by entering a list of student ids.
333
334* Student statistic can now be broken down by faculties or by departments.
335
336* Check if `p_id` exists in payments catalog when importing payment tickets in
337  create mode.
338
339
3401.3.1 (2015-01-14)
341==================
342
343* 1.3 was a brown bag release. Fix uploaded files.
344
345
3461.3 (2015-01-13)
347================
348
349* Add documents package.
350
351* Do not compare ResultEntry objects but their attributes.
352
353* Modify getWidgetsData so that we always get the same error format.
354
355* Validate all codes in university.
356
357* Catch traceback when creating an application slip with a corrupted
358  image file.
359
360* Remove deprecated HTML and REST widgets and use html2dict and rest2dict
361  instead.
362
363* UserProcessor: Check if imported roles do exist in the portal.
364
365* Enable localization of batch processing modules.
366
367* Hide 'Create students' button. Only user admin can see this button.
368
369* Add application_slip_notice field to ApplicantsContainer.
370
371* Remove 'Size' column from logfiles table.
372
373* Add permission, page and button to mass-clear all students in a department.
374
375* Hide export download button 24 hours after file generation.
376
377* Add helper to allow `meminfo` checks for cached memory, etc.
378
379* Allow external checks of system load before performing expensive
380  actions.
381
382* Add new dependency: `psutil` (required to check system state).
383
384* Show flash message on general search page for the academic section.
385
386* Fix `CertificateCourseProcessor`. Mandatory is not a required field
387  and might be missing in import files. Improve logging. Extend and
388  fix CertCourseProcessorTests.
389
390* Provide customizable method for disabling clearance by clearance
391  officers.
392
393* Merge Javascript functions into one file. Add Javascript function to
394  calculate copyright notice year automatically.
395
396* Use lastname (surname) instead of firstname to verify found
397  application record on ApplicantRegistrationPage.
398
399* Append hash '#' also to datetimes to circumvent unwanted excel
400  automatic.
401
402* Method for (customizable) application passport upload requirements
403  added.
404
405* Filter payment ticket data exports by specifying the payment_date
406  period.
407
408* Method for (customizable) application payment slip download
409  requirements added.
410
411* Method for (customizable) application payment ticket upload
412  requirements added.
413
414* Remove unused rowadd javascript function.
415
416* certcode and reg_number added to DataForBursaryExporter.
417
418* Some batch processor names corrected.
419
420* Fixed ReST markup in setup.py long description.
421
422
4231.2 (2014-06-16)
424================
425
426* Redirect to login page after using password mandate.
427
428* Adding student payment tickets is logged.
429
430* Provide XMLRPC services for storing and retrieving fingerprint
431  scans.
432
433* Sort ContextualDictSource by dictionary values not by keys.
434
435* Add regular school fee and balance payments when exporting payments
436  overviews.
437
438* Add samePaymentMade method to StudentsUtils.
439
440* Fingerprint file upload enabled.
441
442* is_fresh property method added to Student class.
443
444* Special application procedure modified. Special applicants must submit
445  their form before they can download payment slips. Thus the regular
446  workflow is now applied but, in contrast to regular applications,
447  special applicants can create and pay more than one payment ticket.
448  Also application slips are hidden.
449
450* Add setMatricNumber and constructMatricNumber methods to StudentsUtils.
451
452* When sending mails, always set from-address to 'no-reply@waeup.org'.
453  Real from-addresses are now set in Cc and Reply-To fields. This is
454  to tackle problems with yahoo (does not allow yahoo.com mails to be
455  sent from non-yahoo servers).
456
457* Multiple payments in special application containers enabled.
458  Special payment applicants remain in state started after payment.
459
460* File input fields brought into shape with Bootstrap 3.
461
462* Transcript and access code pagetemplates adjusted.
463
464* Print QR codes on all student slips.
465
466* Allow adding current_level to base data section on all student slips
467  (requested by Uniben).
468
469* Windows is no longer supported. Installation manual removed.
470
471* Added JS helper to scroll to sequencelists after adding/removing items.
472
473
4741.1 (2014-03-13)
475================
476
477* Add display_fullname column to `CourseTicketExporter` (requested by Uniben).
478
479* Do also export student and course ticket data of students on probation.
480
481* 'Create student' option removed from 'Application Transition'
482  select field.
483
484* API docs added.
485
486* Back-to links replaced by animated jQuery plugins.
487
488* Default frontpage text updated.
489
490* Use absolute urls on datacenter pages.
491
492* Provide customizable method for disabling student payments.
493
494* After login and logout, regular users (officers) are redirected
495  to the portal's index page not to the portal's root. The
496  root URL can now be rewritten be Nginx or Apache so that the user
497  is being redirected to the university website
498  when entering the root URL directly or clicking the acronym.
499
500* Show tooltip alert and warning window before updating plugins.
501
502* JSAction has been deprecated. KofaAction can be used instead. Additional
503  parameters can be used in @action decorators to enable tooltips and/or
504  warning windows. The old @jsaction decorator still triggers a default
505  warning message.
506
507* jquery-ui.min.js is also used for tooltips.
508
509* Do not create TSC AC batch when updating plugins.
510  All TSC batches are created.
511
512* Make table on applicantsrootpage responsive.
513
514* Change width of input, select and textarea fields.
515
516* Use only https in theme.html.
517
518* INSTALL.txt updated and integrated into Sphinx documentation.
519
520* Redundancies removed in docs.
521
522
5231.0 (2014-02-22)
524================
525
526* Diazofied the complete package.
527
528
5290.2.1 (2014-02-21)
530==================
531
532* Send mails to from-address, if site-wide config admin is
533  different from it.
534
535* Change flash message for successful applicants.
536
537* Use more attributes of applicants with payer objects.
538
539* Update copyright infos (year).
540
541* Localization updates.
542
543
5440.2 (2014-01-09)
545================
546
547Tons of changes.
548
549
5500.1 (never released)
551====================
552
553Initial version. Copy from waeup.sirp.
Note: See TracBrowser for help on using the repository browser.