- Updated `assign_role/2` function to accept both role names and role structs in `Claper.Accounts`.
- Modified `export_users_to_csv/1` to include user names and roles in the CSV export.
- Enhanced `export_events_to_csv/1` to include event descriptions and statuses in the CSV export.
- Adjusted CSV headers and fields accordingly for better clarity.
- Removed unused user attributes in role tests to streamline setup.
- Updated tests for CSV export to reflect changes in data structure and content.
- Removed outdated tests for admin routes, user controller, OIDC provider controller, and admin form validation.
- Deleted tests for admin required plug and shared view components as part of cleanup.
* add quiz_responses association to user
* bugfix possible duplicate key entries in multi when adding quiz responses
* remove user_id from casting changeset in QuizResponse
* pass whole user to submit_quiz function
* update test to match changes
* simplify submit_quiz/3 function for inserting quiz response
---------
Co-authored-by: Dimitrije Dimitrijevic <me@dimitrijedimitrijevic.com>
* Add with_env.sh as dev.sh replacement
This new script can load env vars from any path, supplied with the
optional --env option (still defaults to .env) and accepts any arbitrary
command after that: `mix phx.new`, `iex -S mix phx.server`, `mix test`.
This provides support for having multiple `.env*` files. One for dev,
one for test, for example. The previous setup wasn't picking up the
right Postgres connection string for tests and was creating problems.
* Fix assorted compilation warnings
* Make :name and :started_at required in event changesets
* Refactor get_event!/2 to take ID and UUID
* Make event ordering more consistent
* Fix spelling of leaded_by with led_by
* Refactor get_managed_event!/3
While testing I found that this did not return `Ecto.NoResultsError`
when no events were found. This new version does and it also uses a
single database query.
* Make get_different_event_with_code/2 private
* Enable youtube.com pattern for YouTube embeds
* Refactor duplicate_event/2
When duplicating an event without a presentation, an error was raised. I
attempted to fix that and ended up cleaning up the implementation a bit.
I also discovered issue #178 was raised, so I fixed the implementation
to skip copying `vote_count` for poll options.
* Add activity leader test fixture
* Make DataCase db connection check out conditional
* Expand event tests
* Update translation files
I run `mix gettext.extract` and `mix gettext.merge priv/gettext`
as it seems that the files were somewhat outdated.
* Fix email change confirmation
Send the confirmation email to the new address
* Tweak email change confirmation email
* Run ./dev.sh format