-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
(PC-30722)[PRO] feat: all sandbox pro users on new pro portal
Since we're not going back, let's move forward !!!
- Loading branch information
Showing
16 changed files
with
35 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,6 +20,7 @@ | |
from pcapi.core.fraud import models as fraud_models | ||
from pcapi.core.users import utils as users_utils | ||
import pcapi.core.users.constants as users_constants | ||
import pcapi.core.users.models as users_models | ||
from pcapi.models import db | ||
from pcapi.models.beneficiary_import import BeneficiaryImport | ||
from pcapi.models.beneficiary_import import BeneficiaryImportSources | ||
|
@@ -887,6 +888,32 @@ def _build( | |
instance.clearTextPassword = settings.TEST_DEFAULT_PASSWORD | ||
return instance | ||
|
||
@factory.post_generation | ||
def new_pro_portal( | ||
self, | ||
create: bool, | ||
extracted: typing.Any = None, | ||
**kwargs: typing.Any, | ||
) -> None: | ||
if not create: | ||
return | ||
|
||
# We check whether or not a UserProNewNavState because the "created" flag is always true | ||
# if the user exists but FactoryBoy tried to create it through nested data such as: | ||
# offerers_factories.UserOffererFactory(offerer1, user__email="[email protected]")) | ||
# offerers_factories.UserOffererFactory(offerer2, user__email="[email protected]")) | ||
# The second time, the get_or_create on email will fetch the user but still set create to True | ||
# when calling this function | ||
if ( | ||
not self.id | ||
or not users_models.UserProNewNavState.query.filter( | ||
users_models.UserProNewNavState.userId == self.id | ||
).one_or_none() | ||
): | ||
db.session.add(self) | ||
db.session.flush() | ||
self.pro_new_nav_state = UserProNewNavStateFactory(user=self) | ||
|
||
|
||
class NonAttachedProFactory(ProFactory): | ||
class Meta: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,5 @@ | ||
from pcapi.core.offerers import factories as offerers_factories | ||
from pcapi.core.offerers import models as offerers_models | ||
from pcapi.core.users import factories as user_factories | ||
|
||
|
||
def create_users_offerers() -> list[offerers_models.Offerer]: | ||
|
@@ -12,7 +11,6 @@ def create_users_offerers() -> list[offerers_models.Offerer]: | |
offerer__name="eac_1_lieu", | ||
offerer__siren="552081317", | ||
) | ||
user_factories.UserProNewNavStateFactory(user__email="[email protected]") | ||
offerers.append(user_offerer.offerer) | ||
user_offerer = offerers_factories.UserOffererFactory( | ||
user__email="[email protected]", | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -320,7 +320,6 @@ def _create_one_collective_incident( | |
def create_e2e_incidents() -> None: | ||
offerer = offerers_factories.OffererFactory(name="Structure avec beaucoup d'incidents") | ||
pro = users_factories.ProFactory(email="[email protected]") | ||
users_factories.UserProNewNavStateFactory(user=pro) | ||
offerers_factories.UserOffererFactory(offerer=offerer, user=pro) | ||
|
||
for i, params in enumerate(INDIVIDUAL_INCIDENT_PARAMS): | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -48,11 +48,6 @@ def create_e2e_pro_users(offerers_by_name: dict) -> dict[str, User]: | |
users_by_name["pro pro adage eligible"] = pro_adage_eligible | ||
pro_new_nav_state = users_factories.ProFactory(email="[email protected]") | ||
eac_new_nav_state = users_factories.ProFactory(email="[email protected]") | ||
users_factories.UserProNewNavStateFactory(user=pro_retention) | ||
users_factories.UserProNewNavStateFactory(user=pro_retention_structures) | ||
users_factories.UserProNewNavStateFactory(user=pro_adage_eligible) | ||
users_factories.UserProNewNavStateFactory(user=pro_new_nav_state) | ||
users_factories.UserProNewNavStateFactory(user=eac_new_nav_state) | ||
|
||
repository.save(*users_by_name.values(), pro_new_nav_state, eac_new_nav_state) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,6 @@ | |
from pcapi.core.offerers import factories as offerers_factories | ||
from pcapi.core.offerers import models as offerers_models | ||
from pcapi.core.offers import factories as offers_factories | ||
from pcapi.core.users import factories as users_factories | ||
|
||
|
||
logger = logging.getLogger(__name__) | ||
|
@@ -67,14 +66,13 @@ def _create_nc_active_offerer() -> None: | |
adageId=None, | ||
offererAddress__address=address, | ||
) | ||
pro_user = offerers_factories.UserOffererFactory( | ||
offerers_factories.UserOffererFactory( | ||
offerer=offerer, | ||
user__firstName="Mâ", | ||
user__lastName="Néo-Calédonien", | ||
user__email="[email protected]", | ||
user__phoneNumber="+687263443", | ||
).user | ||
users_factories.UserProNewNavStateFactory(user=pro_user) | ||
) | ||
|
||
bank_account = finance_factories.BankAccountFactory( | ||
label="Compte courant Banque de Nouvelle-Calédonie", | ||
|
@@ -152,11 +150,10 @@ def _create_nc_minimal_offerer() -> None: | |
adageId=None, | ||
offererAddress__address=address, | ||
) | ||
pro_user = offerers_factories.UserOffererFactory( | ||
offerers_factories.UserOffererFactory( | ||
offerer=offerer, | ||
user__firstName="Méréï", | ||
user__lastName="Néo-Calédonien", | ||
user__email="[email protected]", | ||
user__phoneNumber="+687442504", | ||
).user | ||
users_factories.UserProNewNavStateFactory(user=pro_user) | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,5 @@ | ||
from pcapi.core.offerers import factories as offerers_factories | ||
from pcapi.core.offerers import models as offerers_models | ||
from pcapi.core.users import factories as user_factories | ||
|
||
|
||
def create_users_offerers() -> list[offerers_models.Offerer]: | ||
|
@@ -12,7 +11,6 @@ def create_users_offerers() -> list[offerers_models.Offerer]: | |
offerer__name="eac_1_lieu", | ||
offerer__siren="552081317", | ||
) | ||
user_factories.UserProNewNavStateFactory(user__email="[email protected]") | ||
offerers.append(user_offerer.offerer) | ||
user_offerer = offerers_factories.UserOffererFactory( | ||
user__email="[email protected]", | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -320,7 +320,6 @@ def _create_one_collective_incident( | |
def create_industrial_incidents() -> None: | ||
offerer = offerers_factories.OffererFactory(name="Structure avec beaucoup d'incidents") | ||
pro = users_factories.ProFactory(email="[email protected]") | ||
users_factories.UserProNewNavStateFactory(user=pro) | ||
offerers_factories.UserOffererFactory(offerer=offerer, user=pro) | ||
|
||
for i, params in enumerate(INDIVIDUAL_INCIDENT_PARAMS): | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -48,11 +48,6 @@ def create_industrial_pro_users(offerers_by_name: dict) -> dict[str, User]: | |
users_by_name["pro pro adage eligible"] = pro_adage_eligible | ||
pro_new_nav_state = users_factories.ProFactory(email="[email protected]") | ||
eac_new_nav_state = users_factories.ProFactory(email="[email protected]") | ||
users_factories.UserProNewNavStateFactory(user=pro_retention) | ||
users_factories.UserProNewNavStateFactory(user=pro_retention_structures) | ||
users_factories.UserProNewNavStateFactory(user=pro_adage_eligible) | ||
users_factories.UserProNewNavStateFactory(user=pro_new_nav_state) | ||
users_factories.UserProNewNavStateFactory(user=eac_new_nav_state) | ||
|
||
repository.save(*users_by_name.values(), pro_new_nav_state, eac_new_nav_state) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,6 @@ | |
from pcapi.core.offerers import factories as offerers_factories | ||
from pcapi.core.offerers import models as offerers_models | ||
from pcapi.core.offers import factories as offers_factories | ||
from pcapi.core.users import factories as users_factories | ||
|
||
|
||
logger = logging.getLogger(__name__) | ||
|
@@ -67,14 +66,13 @@ def _create_nc_active_offerer() -> None: | |
adageId=None, | ||
offererAddress__address=address, | ||
) | ||
pro_user = offerers_factories.UserOffererFactory( | ||
offerers_factories.UserOffererFactory( | ||
offerer=offerer, | ||
user__firstName="Mâ", | ||
user__lastName="Néo-Calédonien", | ||
user__email="[email protected]", | ||
user__phoneNumber="+687263443", | ||
).user | ||
users_factories.UserProNewNavStateFactory(user=pro_user) | ||
) | ||
|
||
bank_account = finance_factories.BankAccountFactory( | ||
label="Compte courant Banque de Nouvelle-Calédonie", | ||
|
@@ -152,11 +150,10 @@ def _create_nc_minimal_offerer() -> None: | |
adageId=None, | ||
offererAddress__address=address, | ||
) | ||
pro_user = offerers_factories.UserOffererFactory( | ||
offerers_factories.UserOffererFactory( | ||
offerer=offerer, | ||
user__firstName="Méréï", | ||
user__lastName="Néo-Calédonien", | ||
user__email="[email protected]", | ||
user__phoneNumber="+687442504", | ||
).user | ||
users_factories.UserProNewNavStateFactory(user=pro_user) | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters