129 Commits
Author SHA1 Message Date
Pep Villalonga Amorós a82b9dec37 feat: address ownership checks and default address (#262) 2026-11-04 16:53:45 +01:00
Pep Villalonga Amorósanddaniel.subiabre 7a8efca486 fix: keep user links as given, preserve them on PATCH and validate them (#267)
* fix: keep user links as given, preserve them on PATCH and validate them

* fix: add doc-block to ScoutService::normalizeUrl

* fix: raise PHPUnit CI memory limit to 256M

---------

Co-authored-by: Daniel Subiabre <daniel.subiabre@platoniq.net>
2026-11-04 16:52:41 +01:00
Pep Villalonga Amorós c9bd5a0c71 feat: filter accountings collection by id (#265)
* feat: filter accountings collection by id

* test: fix Foundry boot order in user UpdateTest
2026-11-02 13:50:57 +01:00
Pep Villalonga Amorós 4709d320ae fix: speed up users q and email filters (#264)
* fix: search QFilter related fields with subqueries instead of joins

* fix: restrict users email filter to admins and match by prefix

* test: fix Foundry boot order in user UpdateTest

* fix: only search users email in q filter for admins
2026-11-02 13:49:28 +01:00
Pep Villalonga Amorós d6a21b9e58 fix: Allow project filters on ProjectSupport money_total (#261)
* fix: Allow project filters on ProjectSupport money_total

* fix: Totalize money of filtered Projects collection

* fix: Totalize Accounting balances instead of ProjectSupports

* fix: Persist MoneyTotal fixtures directly through the EntityManager
2026-11-02 13:45:54 +01:00
Pep Villalonga Amorós 28a6ab8fa2 feat: add missing profile form fields to user, person and organization (#260)
* feat: add missing profile form fields to user, person and organization

* fix: address review on user profile fields
2026-10-26 18:29:06 +01:00
daniel.subiabre eb822d7ff1 feat: Mail integration (#259)
* feat: composer require symfony/mailer

* feat: add entities for massive emailing

* feat: expose mail API resources

* feat: add BatchStatus::SentErrors

* fix: show client status after consent command

* feat: define shape of audiences criteria

* fix: missing map entity provider for mail entities

* fix: unsupported array/object conversion of audience criterias

* fix: rename MailBatch to MailBroadcast and MailBatchRecipient to MailDispatch

* feat: add command to process broadcasts

* feat: add lock to broadcast process command

* fix: remove dispatchCursor from Broadcast

* fix: make broadcasts-process command fast

* feat: update mailpit config for local dev

* feat: add app:mail:dispatches-process command

* feat: it was fun to play with a massive mailing prototype

* feat: composer require symfonycasts/reset-password-bundle

* feat: make reset-password

* fix: bad ALTER on migration down op

* feat: add migration for reset password bundle

* fix: update forms style

* feat: configure mailer address via env var

* fix: remove missing asset reference

* feat: translate /auth/reset-password

* feat: translate email message

* fix: calendar minimum optimum deadline not being set when release was given

* feat: translate /check-email

* feat: translate /reset

* fix: rename main SecurityController path to /auth

* feat: add known oauth2 clients controllr

* fix: deprecated custom responses openapi context definitions

* fix: projects not in campaign can still have a calendar

* fix: weird af regression out of the blue, fuck software

* feat: fuck my life
2026-10-26 12:52:19 +01:00
daniel.subiabre 14ee28be4f [feat] Project reviews (#177)
* feat: start project reviews entity

* feat: add review areas entity

* feat: add review comments entity

* fix: code styles improvements by php-cs-fixer

* feat: expose project review resources in the API

* feat: add timestampt to review resources

* feat: add SQL migration

* fix: update ProjectReview API docs and operations

* feat: refactor ProjectsListener to dedicated project status listener

* fix: make default review area risk high

* feat: add ReviewService for creating default project reviews

* fix: renamed timestampt entity traits

* fix: update doctrine migration

* feat: test for release date to be set greater than today's start

* feat: add test for project campaign review

* fix: update person and organization patch validations

* fix: test if review entity is truly persisted

* fix: bad start statuses in project tests

* fix: ProjectStatusListener not persisting side effect data

* fix: centralize project status change side-effects processing in ProjectService

* fix: small review persistence tweaks

* feat: allow only concerned users to see and edit review areas

* feat: apply validations and security for concerned users to review comments
2026-10-07 13:31:44 +02:00
daniel.subiabre e9bb6aa28f fix: update Projects test suite to new project shape 2026-08-14 15:15:22 +02:00
daniel.subiabre 72bb2b8a61 fix: invalid Auth header for testing 2026-02-24 15:43:27 +01:00
daniel.subiabre a6f454d292 fix: direct TestUser usage in tests 2026-02-24 15:41:19 +01:00
daniel.subiabre 9ed5a7f078 feat: coordinate a testing user between tests and testing authenticator 2026-02-24 14:35:48 +01:00
daniel.subiabre c0f4130805 fix: add success assertion in update test 2026-02-24 13:33:48 +01:00
daniel.subiabre 1ec5227a92 fix: bad request options array key for request data body 2026-02-24 13:31:09 +01:00
daniel.subiabre c1dadb642f fix: ProjectTest requesting API calls 2026-02-20 13:34:36 +01:00
daniel.subiabre b286603d1f fix: update ProjectTest to use new auth and request funcs based on TestingAuthenticator usage 2026-02-19 16:54:48 +01:00
daniel.subiabre 3ef2c11b2e feat: rename project statuses 2025-11-13 15:19:55 +01:00
daniel.subiabre ff4a5f18d4 Remove unused properties from ProjectCreationDto 2025-10-02 11:56:35 +02:00
daniel.subiabre e7c4c2ebd8 Make tests pass again 2025-10-01 19:15:39 +02:00
daniel.subiabre 491b8c3a82 Remove ProjectCategory enum 2025-10-01 17:11:27 +02:00
daniel.subiabre ad4d84591a Update accounting balances via doctrine events 2025-09-18 19:47:07 +02:00
daniel.subiabre 5596ed076c Update Project test cases 2025-06-02 14:54:51 +02:00
daniel.subiabre 34930734a7 Update Territory object to be generic 2025-04-11 14:21:15 +02:00
cmorenov1402 0b463c0891 Change build query params function 2025-04-01 16:58:20 +02:00
cmorenov1402 b7b806be87 Resolve merge conflicts 2025-04-01 16:07:17 +02:00
cmorenov1402 e2a9a1e428 Correct inaccuracies 2025-04-01 15:27:36 +02:00
cmorenov1402 f720a1047f Split get collection test 2025-04-01 12:52:12 +02:00
cmorenov1402 ad430d90cf Add get collection test 2025-04-01 12:44:16 +02:00
cmorenov1402 16d549b088 Remove unused method in BaseTest 2025-04-01 11:48:07 +02:00
cmorenov1402 bab49e57fd Make get request options more flexible 2025-04-01 11:42:21 +02:00
cmorenov1402 ded1cf5b02 Remove entity manager from tests 2025-04-01 11:09:26 +02:00
cmorenov1402 041e071d6e Fix object to string bug 2025-04-01 11:03:28 +02:00
cmorenov1402 27026666cc Abstract all project test to BaseTest 2025-04-01 10:55:06 +02:00
cmorenov1402 3e26e5b6f8 Add get all by fulfilled status test 2025-03-31 12:24:10 +02:00
cmorenov1402 d525cf644c Add get all by in editing status test 2025-03-31 12:21:48 +02:00
cmorenov1402 a123eba3be Add get all locales field returned test 2025-03-31 12:19:30 +02:00
cmorenov1402 f32970d614 Add get all by not found title test 2025-03-31 11:47:45 +02:00
cmorenov1402 d657182397 Add get all with invalid category test 2025-03-31 11:38:12 +02:00
cmorenov1402 da7245d468 Add get all by category solidary test 2025-03-31 11:14:32 +02:00
cmorenov1402 761786cc75 Add get all by partial description test 2025-03-31 11:09:57 +02:00
cmorenov1402 05e30555cf Add get all by status list test 2025-03-31 10:57:02 +02:00
cmorenov1402 c4d5ca2f3c Add get all by category list test 2025-03-31 10:53:31 +02:00
cmorenov1402 1b7b086d21 Add get all by param test 2025-03-31 10:22:39 +02:00
cmorenov1402 b4dc1ef338 Add get all by category test 2025-03-31 10:09:33 +02:00
cmorenov1402 3b71f662f4 Add get all by title test 2025-03-31 09:55:01 +02:00
cmorenov1402 1ac9def285 Add get all defaults first page test 2025-03-31 09:30:06 +02:00
cmorenov1402 a37d7784b2 Reduce number of projects created in get all on page test 2025-03-31 08:59:14 +02:00
cmorenov1402 ed3c5ff0ea Fix memory bug in get all on page test 2025-03-31 08:55:32 +02:00
cmorenov1402 98d85284e3 Optimize project factory 2025-03-28 13:32:33 +01:00
cmorenov1402 afbad4ee40 Reduce memory usage in get all on page test by 32% 2025-03-28 12:38:16 +01:00