Skip to content

refactor passport creation over rest api and added a new vue user page

Christian Walgenbach requested to merge passportAPI into master

Closes #1588 (closed)

What does this MR do?

  • Introduced a rest api to create passport as user
  • Created a vue page for user passport generation
  • The generation button in user vue page is only enabled, if the user is verified.
  • There is a condition check in rest controller, if user is verified, now.
  • Limit passport history to 15 entries
  • User generated passport don't update the last passport date
  • The passport valid from date is today now (it was 14 days in future) and the user generated passport use the last passport date
  • Restrict verfication and passport generation only for ambassadors in home district

How confident are you it won't break things if deployed?

Links to related issues

https://yunity.slack.com/archives/C74JC2V26/p1681147307173589

How to test

Screenshots (if applicable)

verified unverified
image image

Checklist

  • added a test, or explain why one is not needed/possible...
  • no unrelated changes
  • asked someone for a code review
  • set a "for:" label to indicate who will be affected by this change
  • added to the next milestone (see https://gitlab.com/foodsharing-dev/foodsharing/-/milestones, unless it has a "for:Dev" label)
  • added an entry to CHANGELOG.md
  • added a short text that can be used in the release notes
  • Once your MR has been merged, you are responsible to create a testing issue in the Beta Testing forum: https://foodsharing.de/?page=bezirk&bid=734&sub=forum. Please change the MRs label to "state:Beta testing".
    • Consider writing a detailed description in German.
    • Describe in a few sentences, what should be tested from a user perspective.
    • Also mention different settings (e.g. different browsers, roles, ...) how this change can be tested.
    • Be aware, that also non technical people should understand.

Release notes text in German

Erstellung einer eigenen Seite zur Erstellung von Ausweis als Benutzer. Der Button zur Erstellung ist nur aktiviert, wenn der Benutzer verifiziert ist. Falls der Benutzer entverifziert wurde, wird bei der Anfrage erneut auf die Verifizierung geprüft und die Erstellung nicht durchgeführt. Die Ausweis-Historie wurde auf 15 Einträge begrenzt. Der vom Benutzer generierte Ausweis aktualisiert nicht das Datum des Ausweis-Moduls für Botschafter. Das Datum, ab dem der Ausweis gültig ist, ist heute (es war 14 Tage in der Zukunft) und der vom Benutzer erstellte Ausweis verwendet das Datum der letzten Ausweiserstellung des Botschafter. Die Ausweiserstellung und Verifzierung ist nur noch für Botschafter im Stammbezirk möglich.

Edited by Christian Walgenbach

Merge request reports