Split models to prevent circular imports

This commit is the first step to disentangling the models from the API
clients. With the models in the same folder as the API clients it makes
it hard to import the API clients within the model without getting a
circular import.

After this commit the user API clients still has this problem, but at
least the service API client doesn’t.
This commit is contained in:
Chris Hill-Scott
2018-10-26 15:58:44 +01:00
parent 9e798506c5
commit e04b2b5631
21 changed files with 188 additions and 190 deletions

View File

@@ -43,7 +43,7 @@ from app.main.validators import (
ValidEmail,
ValidGovEmail,
)
from app.notify_client.models import permissions, roles
from app.models.user import permissions, roles
from app.utils import AgreementInfo, guess_name_from_email_address

View File

@@ -12,7 +12,7 @@ from app import (
)
from app.main import main
from app.main.forms import CreateServiceForm
from app.notify_client.models import InvitedUser
from app.models.user import InvitedUser
from app.utils import AgreementInfo, email_safe, is_gov_user

View File

@@ -10,7 +10,7 @@ from app import (
)
from app.main import main
from app.main.forms import InviteUserForm, PermissionsForm, SearchUsersForm
from app.notify_client.models import permissions
from app.models.user import permissions
from app.utils import user_has_permissions