source: main/waeup.kofa/trunk/CHANGES.txt @ 17900

Last change on this file since 17900 was 17877, checked in by Henrik Bettermann, 3 months ago

Add an id to download filenames if necessary. Enable this feature for Final Year Clearance Routing Slip.

File size: 27.4 KB
Line 
1Changes
2*******
3
41.8.2.dev0 (unreleased)
5=======================
6
7* Add an id to download filenames if necessary. Enable this feature for
8  Final Year Clearance Routing Slip.
9
10* Implement Final Year Clearance Routing Slip upload (not active in base package).
11
12* Add student's current session to base data block on slips (requested by Uniben)
13
14* Add `ExportApplication` permission which allows bursary officers
15  to access the application section and export application data.
16
17* Add `kpasswd` script to set global principal passwords from commandline.
18
19* Make `_set_exporter_values` customizable.
20
21* Limit the file name length to 65 characters.
22
23* Make the certificate's longtitle customizable.
24
25* Add `SessionConfigurationProcessor`.
26
27* Add `ConfigurationContainerProcessor`.
28
29* Add `ConfigurationContainerExporter`.
30
31* Add `ApplicantRefereeReportProcessor`.
32
33* Add `RefereeEntryConverter`.
34
35* `DocumentProcessorBase`: import state and history
36
37* `ApplicantProcessor`: import applicant history.
38
39* Mangle referees and school grades when exporting applicants.
40
41* Add `SessionConfigurationExporter`.
42
43* Do not allow to add a study level if course registration has ended.
44
45* Show 'Remove' tick bullet on `DatacenterImportStep2` only to user admin.
46
47* Implement a QR Code view.
48
49* Get set of selected students also from list of payment ids.
50
51* Add logging messages before after creating students from applicants.
52
53* Allow user 'admin' to access the portal in maintenance mode.
54
55* Don't led students select blocked hostels on `AccommodationManageFormPage`.
56
57* Add `ReleaseExpiredAllocationsPage2` which allows to release unpaid beds
58  in single hostels.
59
60* Show matric number on `TranscriptOfficerLandingPage`.
61
62* Enable customization of certificate select box entries also in the students
63  section.
64
65* Move call to interactive debugger from `grokcore.startup` to `waeup.kofa`.
66  Support for this was dropped long ago in `grokcore.startup`. This way we keep
67  the possibility to provide a `kofactl` script w/o loosing the possibility to
68  upgrade to newer `grokcore.startup` versions.
69
70* Allow beds to be blocked so that no student can be allocated to such a bed space
71  (in contrast to reserved beds)
72
73* Upgrade packages for helper tools to Python3-compatible versions. Requires
74  new buildout run. Might require removal of existing eggs.
75
76
771.8.1 (2023-01-16)
78==================
79
80* Upgrade `dolmen.beaker` dependency. Removes other outdated crypto
81  dependencies. Requires new buildout run. Moves cookie configuration from code
82  to site.zcml session config.
83
84* Beautify INSTALL.txt.
85
861.8 (2023-01-11)
87================
88
89* Specify the role in flash message after logging in.
90
91* Add `AccommodationViewer` role.
92
93* Allow students to book accommodation also if they are in previous
94  sessions (not activated in base package).
95
96* Add Javascript which automatically submits a form on select change
97  (not used in base but in lpng custom package).
98
99* Add MonthSource to be used in custom packages.
100
101* Add `BalancePaymentAddFormPage` which can only be opened by managers.
102  No button is provided in base package.
103
104* Do not require session configuration object for application payments.
105
106* Add social media meta data.
107
108* Send email after final submission of application form.
109
110* Enable customization of application form final submission message.
111
112* Copy applicant_id into reg_number field during student record creation,
113  if applicant's reg_number is not set.
114
115* Show last student id on `StudentsContainerPage`.
116
117* Hide emtpy levels in transcripts.
118
119* Consider `course_category` in addStudentStudyLevel` method.
120
121* Add `previous` field to `StudentStudyCourseProcessor`,
122  `StudentStudyLevelProcessor` and `CourseTicketProcessor` to ensure
123  that previous study course data are being imported into the right study
124  course container.
125
126* Add exporters for previous study course data.
127
128* Enable import of student history.
129
130* Don't complain but remove leading and trailing whitespaces
131  while converting values during import.
132
133* Add 'Modules Level'.
134
135* Ease customization of portrait upload conditions.
136
137* `OutstandingCoursesExporter`: Remove passed courses from outstanding
138  courses lists.
139
140* Enable students and officers to upload scanned signature in the same
141  way as passport pictures are handled. Some tabs and titles had to be
142  renamed. The placeholder file, which is still the portrait
143  placeholder, are no longer shown on base pages.
144
145* Send email to student after single record creation.
146
147* Forward credentials to login page after password reset request.
148
149* Enable applicants to upload also additional jpg files.
150
151* Prefill login form after applicant registration.
152
153* Show local roles on faculty, department, course and certificate pages
154  and provide 'Contact' button so that authenticated users can contact
155  officers via Kofa.
156
157* Extend `IPayer` adapter.
158
159* Adjust `ApplicantOnlinePaymentProcessor.getMapping` (2nd bugfix).
160
161* Sort attendance.pdf first by faculty and department before certcode.
162
163* Add serial no to the coursetickets.pdf.
164
1651.7.1 (2021-04-20)
166==================
167
168* Add `p_id` to `ApplicantOnlinePaymentProcessor.location_fields` (bugfix).
169
170* Enable managers to edit/remove all flash notices of students in a department.
171
1721.7 (2021-04-13)
173================
174
175* Add `key` field to `CertificateExporter`.
176
177* Add payment option (`p_option`) field to payment tickets and add
178  select box on online payment add form pages. Disable this feature
179  in the base package.
180
181* Allow lecturers to export all course tickets, not only
182  those of current academic session.
183
184* Disable clearance request button if not in state 'clearance started'.
185
186* Make maximum number of applicants on `ApplicantsContainerManageFormPage`
187  customizable.
188
189* Implement bulk emailing.
190
191* Make login trouble links more conspicuous.
192
193* Add `ApplicantEmailSource` (not used and tested in base package).
194
195* Redirect to payment ticket page after ticket creation.
196
197* Use Uli's marker substitution hack to inject signature
198  images into pdf files.
199
200* Implement `ExportPDFPersonalDataSlip` (without button
201  in the base package). Rename `ExportPDFBaseDataPlusSlip`
202  `ExportPDFStudyCourseBaseDataSlip`.
203
204* Save email address provided by mandate when referee report
205  is created. Add `RefereeReportManageFormPage` (no button available).
206
207* Show submitted transcript application records on
208  `TranscriptOfficerLandingPage` (not used in base package).
209
210* Implement `ContactApplicantFormPage`.
211
212* Use `Applicant.createStudent` method also to create graduated
213  students from transcript application data (not used in base package).
214
215* Implement `RefereesRemindPage`.
216
217* Remove contact email header and add footer.
218
219* Implement webservice `get_payment`.
220
221* `year` (Year of Entrance) is no longer required when creating
222  an applicants container.
223
224* Implement temporary clearance.
225
226* `reg_number` is no longer a required field in `IApplicantBaseData`.
227
228* Add `entry_session` to student data exporters.
229
230* Add `DownloadTranscript` permission.
231
232* Implement webservice `get_unpaid_payments`.
233
234* Prepare `renderPDFAdmissionLetter` for merging with another pdf document.
235
236* Add `picture_editable` property attribute to `ApplicantsContainer`.
237
238* Add webservice to check if graduated student exists.
239
240* Implement `ExportPDFBaseDataPlusSlip` (without button
241  in the base package)
242
243* Implement `ApplicantRefereeReportExporter`.
244
245* Improve referee reports.
246
247* Use consistent flow value formatting for CGPA.
248
249* Bugfix: If level_session of a studylevel object has changed,
250  coursetickets_catalog must be informed. Otherwise lecturers
251  don't see their students.
252
253* Implement `BatchProcessor.checkCreateRequirements` and
254  `BatchProcessor.checkUpdateRequirements` methods mainly
255  to protect course result lists of graduated student.
256
257* Do not allow course validation if no score has been entered.
258
259* Add `unlock_score` field to `CourseTicketProcessor`.
260
261* Add `UpdateCourseTicketsView`.
262
263* Don't show 'Base Data' header on slips if no form fields do
264  follow.
265
266* When adding course tickets, check if course has already been
267  passed at previous level.
268
269* Add `StudentTrimmedPaymentExporter` (requested by Uniben).
270
271* Add `AccommodationDisplayFormPage`.
272
273* Don't allow students to add former courses in course lists.
274
275* Use kofa-filterbox for filtering users when assigniing
276  local roles in academics section.
277
278* Add `waeup.local.ReportsOfficer` role.
279
280* Add `TrimmedDataExporter`.
281
282* Make `getUsers` customizable.
283
284* Add logging message to `releaseBedIfMaintenanceNotPaid`.
285
286* Provide components for file uploads in the applicants section.
287
288* Copy also files from applicants to students section.
289
290* Reset _curr_stud_id if student could not be created.
291
292* Add `TranscriptDataExporter` and reorganize exporter names.
293
294* Add `session_level`filter to `StudentStudyLevelExporter`.
295
296* Add LetterPDFCreator utility and use this pdf creator
297  for admission slips. letterhead_admission.jpg file
298  must exist in students/static.
299
300* Add application worklfow transition `reset6`.
301
302* Add `StudentOutstandingCoursesExporter`.
303
304* Sort lecturers on scores slip.
305
306* Don't show hint on pdf slips.
307
308* Make max passport picture size customizable.
309
310* Redirect to `ChangePasswordRequestPage` after successfully
311  adding an officer.
312
313* Add get_bursary_data webservice.
314
315* Implement bed selector.
316
317* Implement combi payments.
318
319* Make max file size customizable.
320
321* Add `score_editing_disabled` switch at course level.
322
323* Take `DELETION_MARKER` into consideration when updating passwords.
324
325* Implement parents access to student data.
326
327* Do not print picture on application slip if application is without
328  passport picture.
329
330* Do not copy applicant_id into reg_number field after applicant creation.
331
332* Successful applicant payments do trigger 'approve' transition only
333  if applicant is in state 'started' and either p_category is 'application' or
334  applicant is special.
335
336* Allow to add applicants containers with a number instead of entrance year
337  in container code.
338
339* Add semester filter to Fix `CourseTicketExporter`.
340
341* Add `FacultiesExportJobContainerSelectStudents` view to allow
342  bursary officers to export student data for a  small subset of students
343  by entering a list of student ids or matric numbers.
344
345* Add passport picture switch to applicants containers.
346
347* Use decimal.Decimal to counteract Python floating point limitation.
348
349* Add level 0 (None) to course levels.
350
351* Ease customization of selectable payment categories.
352
353* Make maximum number of files listed in `finished` subfolder
354  customizable.
355
356* Add attendance_sheet.pdf view.
357
358* Implement course result validation workflow for lecturers.
359
360* Add graduated students filter.
361
362* Backup deleted graduated student data somewhere else to ease graduated
363  student data migration.
364
365* Add `transcript_remark` field to study levels. Add page to allow
366  transcript officers editing the field during transcript processing.
367
368* Increase password strength. Officers are now required
369  to set a password which has at least 8 characters and which contains
370  at least one uppercase letter, one lowercase letter and one
371  digit. Stored insecure passwords are no longer accepted.
372  Officers with an insecure password can't login and are
373  redirected to the `ChangePasswordRequestPage` to request a
374  new password.
375
376* Add `AccommodationPaymentsExporter` which can be used by
377  accommodation officers.
378
379* Add ReleaseExpiredAllocationsActionButton which has previously
380  only been used by Uniben.
381
382* Fix get_student_payment_stats. Department codes are not
383  unique. Use its path instead.
384
385* Implement study level 0 (Level Zero) option for storing
386  orphaned course tickets (tickets without level assignment
387  or information). Add `ticket_session` field to `ICourseTicket`.
388
389* Implement new transcript processing workflow.
390
391* Always display applicant payments if they exist.
392
393* Allow `ApplicationsManager` to view statistics.
394
395* Add payment session filter to payment exporters.
396
397* Add `SessionPaymentsOverviewExporter`.
398
399* Rename `StudentPaymentsOverviewExporter`.
400
401* Fix `CourseTicketExporter`. Ticket level and session filter
402  did not work.
403
404* Add payment category filter to payment exporters.
405
406* Remove 'hidden' attribute from ordereddSelectionList which has
407  caused a malfunction in Internet Exporer.
408
409* Set ssl index URL in buildout.cfg
410
411* Use the 'new' recaptcha v2.
412
413* Allow lecturer role assignment also at department level.
414
4151.6 (2018-04-05)
416================
417
418* Add ticket level and session filter to `CourseTicketExporter`.
419
420* Add 'Student Record Creation' Report page.
421
422* Add `CreateStudents` permission and `StudentsCreator` role.
423
424* Do not allow uploading data with trailing whitespaces.
425
426* Do no longer hide the 'Create students' buttons but switch the portal to
427  maintenance mode to ensure that nobody can enter the portal during
428  record creation except for user 'admin'. This guarantees that record
429  creation is only started once.
430
431* Replace `gpa_boundaries` utility attribute by `GPABoundaries` method
432  which may return different values in custom packages depending on faculty,
433  department or certificate code (requested by AAU Ekpoma).
434
435* Allow `ApplicantOnlinePaymentProcessor` to import records without
436  `p_id` column in create mode.
437
438* Add `waeup.showStudents` permission to `ExportManager` role.
439
440* Fix `CertificateProcessor.checkHeaders`. The processor requires both
441  faculty_code *and* department_code in create mode.
442
443* Add 'Update all tickets' button to `StudyLevelEditFormPage`.
444
445* Do not allow to create more than 10 students with a single request to
446  avoid a timeout of Nginx/Apache.
447
448* Redirect to manage page after editing of certificate courses.
449
450* Add `course_category` attribute to course tickets. In the base package,
451  this attribute is omitted from display and manage pages.
452
453* Add `course_category` attribute to certificate courses.
454
455* Simplify configuration of maximum or minimum total credits.
456
457* Add `outstanding` attribute to course tickets.
458
459* Exclude graduated students from `LevelReport`, `SessionResultsPresentation`
460  and `RawScoreReport`.
461
462* Allow applicants in states `admitted`, `not admitted` or `created` to
463  download the payment slip.
464
465* Catch traceback (`RequiredMissing`) if a required field is cleared
466  by import.
467
468* Add role `FingerprintReaderDeviceRole` intended for fingerprint reader
469  devices that access the portal via XMLRPC.
470
471
4721.5 (2017-02-14)
473================
474
475* Happy Valentines Day everybody!
476
477* Sort arguments in table of `ReportsContainerPage`.
478
479* Add `entry_session` and `p_session` filter to Student Payment Statistics
480  generator. Adjust reports: Change footer and filename formats.
481
482* Add officer name fields do `IDepartment` and `IFaculty`.
483  Plugins must be updated!
484
485* Add serial number column to Session Results Presentations.
486
487* Add Raw Score Report to base package.
488
489* Only user 'admin' is allowed to access the `DatacenterSettings` page.
490
491* Show correct level title on Level Reports and Session Results Presentations.
492
493* Get set of selected students also from list of matric numbers.
494
495* Confine Level Reports and Session Results Presentations to certificates.
496
497* Show report number (job_id) on report pdf slips.
498
499* Level report: Count and display the number of courses registered but
500  not taken.
501
502* Add control button to create graduated students.
503
504* Add option to render transcripts without passport picture and QR code.
505
506* Catch Reportlab `LayoutError`.
507
508* Replace `course_registration_allowed` by `course_registration_forbidden`
509  method.
510
511* Add export purge button.
512
513* Add report purge button.
514
515* Add property attribute `total_score` in order to make provision
516  for additional scores (like contineous assessments) in custom
517  packages.
518
519* Make provision against storing other objects than applicant payments
520  in applicant containers.
521
522* Count mandates on configuration page and provide 'Purge' button.
523
524* Start `ApplicantExporter` and `ApplicantPaymentExporter` at the same
525  time when calling `ExportJobContainerJobStart`.
526
527* Add `ApplicantPaymentExporter`.
528
529* Add file upload functionality to `EditScoresPage`.
530
531* Add `LecturerLandingPage` and `LecturerCourses` `ManageLink`
532  viewlet.
533
534* Add `ExportPDFScoresSlip`.
535
536* Add `DownloadScoresView` which is for lecturers only. Remove
537  `waeup.showStudents` from `Lecturer` role. Adjust
538  `DataForLecturerExporter`. Only editable course tickets are being
539  exported.
540
541* Remove application fee fallback option. Application fees can only
542  be set via applicants containers. Hide Payment Tickets section on
543  application pages if fee isn't set.
544
545* Add  `ApplicantOnlinePaymentProcessor`.
546
547* Improve `AddStudyLevelFormPage`.
548
549* Create new exporter for lecturers and further restrict the usage of
550  exporters at course level. Lecturers can only export data of
551  current academic session.
552
553* Show certificate-specific p_level value on payment pages.
554  Ensure that only allowed payment levels can be selected when
555  adding a balance payment.
556
557* Add `flash_notice` field.
558
559* Documentation updates.
560
561* Update pinned versions: six
562
563
5641.4.1 (2016-02-14)
565==================
566
567* Add new application workflow state (`processed`) and transition
568  (`process`).
569
570* Add `DegreeSource` and `degree` field to `ICertificate`.
571  Plugins must be updated!
572
573* Upgrade bootstrap.py script and update some dependencies. For
574  already running instances a new init might be neccessary, i.e.
575  you might have to create a new virtualenv and run bootstap.py
576  and buildout from that new virtualenv to get rid of old
577  package versions in the runtime environment.
578
579* Upgrade versions.cfg to contain bugfix releases of packages we
580  depend on.
581
582
5831.4 (2016-01-14)
584================
585
586* Add button and view which allow students to unregister their
587  current course list unless the courses have not been validated.
588
589* Configure transfer payments and let students enter their desired
590  study course. Save entered text in `p_item` attribute.
591
592* Add further permissions to the local `ApplicationsManager` role and
593  make it assignable at applicants container level.
594
595* Disable rendering of HTML tags in fullnames.
596
597* Add bed statistics components.
598
599* Add option which allows students to select a desired hostel before
600  booking accommodation.
601
602* Add `BedProcessor`.
603
604* Add portal maintenance mode.
605
606* Allow also `reg_number` on public page to check application status
607  without password.
608
609* Remove `beds_reserved` attribute from hostels. Hostels do no longer
610  contain information about reserved bed spaces.
611
612* Add methods and page to release expired bed allocations.
613
614* Use lastname instead of firstname for first-time password requests.
615
616* When building docs, ignore members with dots in name.
617
618
6191.3.3 (2015-10-06)
620==================
621
622* Show file size of pdf documents in the documents section.
623
624* Add `MANIFEST.in`.
625
626
6271.3.2 (2015-09-14)
628==================
629
630* Add public page to check application status without password.
631
632* Fix department breakdown of student statistics.
633
634* Enable purging of applicants containers.
635
636* Enable pre-filling of applicants containers with empty
637  application records which are used during self-registration
638  to avoid excessive growth of the Data.fs.
639
640* Do only allow one running export job.
641
642* Add switch to disable all exports.
643
644* Enable import of list-of-choices fields.
645
646* Include 'end day' when searching for payments in a given period.
647
648* Do not create special application payment tickets with zero amount.
649
650* Remove manual clearance lock. Replace `clearance_locked` field by
651  property attribute.
652
653* Make student email field required.
654
655* Rename application workflow transitions and remove forbidden transitions.
656
657* Rename 'application section' for the sake of consistency.
658
659* Rename student views which are not layout-aware and thus not pages.
660
661* Register KofaSourceOrderedMultiSelectWidget for IterableSource and
662  KofaSourceOrderedMultiSelectWidget for IVocabularyTokenized.
663
664* Implement session-specific course registration deadline and
665  late registration payment.
666
667* Remove quite old bug in `doImport`: Replace empty strings *and* lists with
668  ignore-markers in update *and* create mode.
669
670* Add StudentUnpaidPaymentExporter to export only unpaid tickets.
671  This exporter is designed for finding and finally purging outdated
672  payment ticket.
673
674* Remove deprecated xml importer and exporter components.
675
676* Rearrange datacenter upload page. Provide modal windows to view all
677  processors and sources and vocabularies.
678
679* Reorganize doctests. Remove deprecated doctests.
680
681* Enable temporary suspension of officer accounts. Plugins must be
682  updated after restart.
683
684* Rename 'Portal Users' 'Officers'.
685
686* Add link 'Kofa Docs for this page' at the end of the content box
687  which refers to the corresponding section of the
688  `Kofa Documentation <http://kofa-doc.waeup.org>`_.
689
690* Filter students by current level in reports.
691
692* Add `StudentsUtils.increaseMatricInteger` method which allows to use various
693  matric number counters when computing the matric number.
694
695* Bypass school fee payment activation code creation if student is allowed
696  to proceed to next session.
697
698* Convert `level` into a schema field to be consistent with the documentation.
699
700* Rename classes `StudentPaymentsExporter` and `BedTicketsExporter` to be
701  in accordance with other exporter names.
702
703* Add `ReportsOfficer` and `ReportsManager` roles with corresponding
704  permissions.
705
706* Do not automatically allow import managers to import user data.
707
708* Skip empty rows produced by spreadsheet software.
709
710* Add components to  configure a student export jobs in faculties.
711
712* `StudentOnlinePaymentProcessor` : Raise `DuplicationError` if payment
713  (in state ``paid``) with same `p_session` and `p_category` exists.
714
715* Add new payment state ``waived``. This state can only be set by import
716  and is only used for the payments overview exporter to
717  mark sessions with waived fees.
718
719* Add exporter methods and export page to filter student data exports
720  by entering a list of student ids.
721
722* Student statistic can now be broken down by faculties or by departments.
723
724* Check if `p_id` exists in payments catalog when importing payment tickets in
725  create mode.
726
727
7281.3.1 (2015-01-14)
729==================
730
731* 1.3 was a brown bag release. Fix uploaded files.
732
733
7341.3 (2015-01-13)
735================
736
737* Add documents package.
738
739* Do not compare ResultEntry objects but their attributes.
740
741* Modify getWidgetsData so that we always get the same error format.
742
743* Validate all codes in university.
744
745* Catch traceback when creating an application slip with a corrupted
746  image file.
747
748* Remove deprecated HTML and REST widgets and use html2dict and rest2dict
749  instead.
750
751* UserProcessor: Check if imported roles do exist in the portal.
752
753* Enable localization of batch processing modules.
754
755* Hide 'Create students' button. Only user admin can see this button.
756
757* Add application_slip_notice field to ApplicantsContainer.
758
759* Remove 'Size' column from logfiles table.
760
761* Add permission, page and button to mass-clear all students in a department.
762
763* Hide export download button 24 hours after file generation.
764
765* Add helper to allow `meminfo` checks for cached memory, etc.
766
767* Allow external checks of system load before performing expensive
768  actions.
769
770* Add new dependency: `psutil` (required to check system state).
771
772* Show flash message on general search page for the academic section.
773
774* Fix `CertificateCourseProcessor`. Mandatory is not a required field
775  and might be missing in import files. Improve logging. Extend and
776  fix CertCourseProcessorTests.
777
778* Provide customizable method for disabling clearance by clearance
779  officers.
780
781* Merge Javascript functions into one file. Add Javascript function to
782  calculate copyright notice year automatically.
783
784* Use lastname (surname) instead of firstname to verify found
785  application record on ApplicantRegistrationPage.
786
787* Append hash '#' also to datetimes to circumvent unwanted excel
788  automatic.
789
790* Method for (customizable) application passport upload requirements
791  added.
792
793* Filter payment ticket data exports by specifying the payment_date
794  period.
795
796* Method for (customizable) application payment slip download
797  requirements added.
798
799* Method for (customizable) application payment ticket upload
800  requirements added.
801
802* Remove unused rowadd javascript function.
803
804* certcode and reg_number added to DataForBursaryExporter.
805
806* Some batch processor names corrected.
807
808* Fixed ReST markup in setup.py long description.
809
810
8111.2 (2014-06-16)
812================
813
814* Redirect to login page after using password mandate.
815
816* Adding student payment tickets is logged.
817
818* Provide XMLRPC services for storing and retrieving fingerprint
819  scans.
820
821* Sort ContextualDictSource by dictionary values not by keys.
822
823* Add regular school fee and balance payments when exporting payments
824  overviews.
825
826* Add samePaymentMade method to StudentsUtils.
827
828* Fingerprint file upload enabled.
829
830* is_fresh property method added to Student class.
831
832* Special application procedure modified. Special applicants must submit
833  their form before they can download payment slips. Thus the regular
834  workflow is now applied but, in contrast to regular applications,
835  special applicants can create and pay more than one payment ticket.
836  Also application slips are hidden.
837
838* Add setMatricNumber and constructMatricNumber methods to StudentsUtils.
839
840* When sending mails, always set from-address to 'no-reply@waeup.org'.
841  Real from-addresses are now set in Cc and Reply-To fields. This is
842  to tackle problems with yahoo (does not allow yahoo.com mails to be
843  sent from non-yahoo servers).
844
845* Multiple payments in special application containers enabled.
846  Special payment applicants remain in state started after payment.
847
848* File input fields brought into shape with Bootstrap 3.
849
850* Transcript and access code pagetemplates adjusted.
851
852* Print QR codes on all student slips.
853
854* Allow adding current_level to base data section on all student slips
855  (requested by Uniben).
856
857* Windows is no longer supported. Installation manual removed.
858
859* Added JS helper to scroll to sequencelists after adding/removing items.
860
861
8621.1 (2014-03-13)
863================
864
865* Add display_fullname column to `CourseTicketExporter` (requested by Uniben).
866
867* Do also export student and course ticket data of students on probation.
868
869* 'Create student' option removed from 'Application Transition'
870  select field.
871
872* API docs added.
873
874* Back-to links replaced by animated jQuery plugins.
875
876* Default frontpage text updated.
877
878* Use absolute urls on datacenter pages.
879
880* Provide customizable method for disabling student payments.
881
882* After login and logout, regular users (officers) are redirected
883  to the portal's index page not to the portal's root. The
884  root URL can now be rewritten be Nginx or Apache so that the user
885  is being redirected to the university website
886  when entering the root URL directly or clicking the acronym.
887
888* Show tooltip alert and warning window before updating plugins.
889
890* JSAction has been deprecated. KofaAction can be used instead. Additional
891  parameters can be used in @action decorators to enable tooltips and/or
892  warning windows. The old @jsaction decorator still triggers a default
893  warning message.
894
895* jquery-ui.min.js is also used for tooltips.
896
897* Do not create TSC AC batch when updating plugins.
898  All TSC batches are created.
899
900* Make table on applicantsrootpage responsive.
901
902* Change width of input, select and textarea fields.
903
904* Use only https in theme.html.
905
906* INSTALL.txt updated and integrated into Sphinx documentation.
907
908* Redundancies removed in docs.
909
910
9111.0 (2014-02-22)
912================
913
914* Diazofied the complete package.
915
916
9170.2.1 (2014-02-21)
918==================
919
920* Send mails to from-address, if site-wide config admin is
921  different from it.
922
923* Change flash message for successful applicants.
924
925* Use more attributes of applicants with payer objects.
926
927* Update copyright infos (year).
928
929* Localization updates.
930
931
9320.2 (2014-01-09)
933================
934
935Tons of changes.
936
937
9380.1 (never released)
939====================
940
941Initial version. Copy from waeup.sirp.
Note: See TracBrowser for help on using the repository browser.