-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* adding countries query * adding language queries for - default lang - current lang - all langs * Improved languages and added queries including direction, codes and translated values --------- Co-authored-by: Sascha Dobbelaere <sascha@tweave.tech>
- Loading branch information
1 parent
dfdb8a7
commit a01a64d
Showing
12 changed files
with
169 additions
and
4 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
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 |
---|---|---|
@@ -0,0 +1 @@ | ||
from .queries import CountryQuery |
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 |
---|---|---|
@@ -0,0 +1,20 @@ | ||
from strawberry_django import auth, field | ||
|
||
from core.schema.core.helpers import get_multi_tenant_company | ||
from core.schema.multi_tenant.types.types import MultiTenantUserType, MultiTenantCompanyType | ||
from core.schema.core.queries import node, connection, ListConnectionWithTotalCount, \ | ||
type, field, default_extensions, Info | ||
|
||
from typing import List | ||
|
||
from core.countries import COUNTRY_CHOICES | ||
from core.schema.countries.types.types import CountryType | ||
|
||
|
||
def get_countries() -> List[CountryType]: | ||
return [CountryType(code=code, name=name) for code, name in COUNTRY_CHOICES] | ||
|
||
|
||
@type(name="Query") | ||
class CountryQuery: | ||
countries: List[CountryType] = field(resolver=get_countries) |
Empty file.
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 |
---|---|---|
@@ -0,0 +1,10 @@ | ||
from django.contrib.auth import get_user_model | ||
|
||
from core.schema.core.types.types import type, relay, auto, strawberry_type | ||
from core.schema.core.mixins import GetQuerysetMultiTenantMixin | ||
|
||
|
||
@strawberry_type | ||
class CountryType: | ||
code: str | ||
name: str |
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 |
---|---|---|
@@ -0,0 +1 @@ | ||
from .queries import LanguageQuery |
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 |
---|---|---|
@@ -0,0 +1,41 @@ | ||
from strawberry_django import auth, field | ||
|
||
from core.schema.core.helpers import get_multi_tenant_company | ||
from core.schema.multi_tenant.types.types import MultiTenantUserType, MultiTenantCompanyType | ||
from core.schema.core.queries import node, connection, ListConnectionWithTotalCount, \ | ||
type, field, default_extensions, Info | ||
|
||
from typing import List | ||
|
||
from core.countries import COUNTRY_CHOICES | ||
from core.schema.languages.types.types import LanguageType | ||
from core.schema.core.helpers import get_current_user | ||
from django.conf import settings | ||
from django.utils.translation import activate, get_language_info, deactivate | ||
|
||
|
||
def get_languages(info) -> List[LanguageType]: | ||
user = get_current_user(info) | ||
activate(user.language) | ||
languages = [LanguageType(**get_language_info(code)) for code, _ in settings.LANGUAGES] | ||
deactivate() | ||
return languages | ||
|
||
|
||
def get_default_language() -> LanguageType: | ||
return LanguageType(**get_language_info(settings.LANGUAGE_CODE)) | ||
|
||
|
||
def get_current_user_language(info) -> LanguageType: | ||
user = get_current_user(info) | ||
activate(user.language) | ||
lang = LanguageType(**get_language_info(user.language)) | ||
deactivate() | ||
return lang | ||
|
||
|
||
@type(name="Query") | ||
class LanguageQuery: | ||
default_language: LanguageType = field(resolver=get_default_language) | ||
current_user_language: LanguageType = field(resolver=get_current_user_language) | ||
languages: List[LanguageType] = field(resolver=get_languages) |
Empty file.
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 |
---|---|---|
@@ -0,0 +1,15 @@ | ||
from django.contrib.auth import get_user_model | ||
|
||
from core.schema.core.types.types import type, relay, auto, strawberry_type | ||
from core.schema.core.mixins import GetQuerysetMultiTenantMixin | ||
|
||
from typing import List | ||
|
||
|
||
@strawberry_type | ||
class LanguageType: | ||
bidi: bool | ||
code: str | ||
name: str | ||
name_local: str | ||
name_translated: str |
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