Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Rex Dri
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
32
Issues
32
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Rex Dri
Rex Dri
Commits
7427179e
Commit
7427179e
authored
Sep 02, 2018
by
Florent Chehab
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
prepared move to model_config
parent
ac56d059
Pipeline
#26851
passed with stages
in 2 minutes and 25 seconds
Changes
33
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
61 additions
and
61 deletions
+61
-61
backend/generate/templates/urls.tpl
backend/generate/templates/urls.tpl
+1
-1
backend/models/location/city.py
backend/models/location/city.py
+2
-2
backend/models/location/cityTaggedItem.py
backend/models/location/cityTaggedItem.py
+2
-2
backend/models/location/country.py
backend/models/location/country.py
+2
-2
backend/models/location/countryDri.py
backend/models/location/countryDri.py
+2
-2
backend/models/location/countryScholarship.py
backend/models/location/countryScholarship.py
+2
-2
backend/models/location/countryTaggedItem.py
backend/models/location/countryTaggedItem.py
+2
-2
backend/models/location/currency.py
backend/models/location/currency.py
+2
-2
backend/models/my_model/forTestingModeration.py
backend/models/my_model/forTestingModeration.py
+2
-2
backend/models/my_model/forTestingVersioning.py
backend/models/my_model/forTestingVersioning.py
+2
-2
backend/models/my_model/myModel.py
backend/models/my_model/myModel.py
+1
-1
backend/models/my_model/myModelSerializer.py
backend/models/my_model/myModelSerializer.py
+1
-1
backend/models/my_model/pendingModeration.py
backend/models/my_model/pendingModeration.py
+2
-2
backend/models/other_core/department.py
backend/models/other_core/department.py
+2
-2
backend/models/other_core/offer.py
backend/models/other_core/offer.py
+2
-2
backend/models/other_core/semester.py
backend/models/other_core/semester.py
+2
-2
backend/models/other_core/specialty.py
backend/models/other_core/specialty.py
+2
-2
backend/models/tag/tag.py
backend/models/tag/tag.py
+2
-2
backend/models/university/campus.py
backend/models/university/campus.py
+2
-2
backend/models/university/campusTaggedItem.py
backend/models/university/campusTaggedItem.py
+2
-2
backend/models/university/university.py
backend/models/university/university.py
+2
-2
backend/models/university/universityDri.py
backend/models/university/universityDri.py
+2
-2
backend/models/university/universityInfo.py
backend/models/university/universityInfo.py
+2
-2
backend/models/university/universityScholarship.py
backend/models/university/universityScholarship.py
+2
-2
backend/models/university/universitySemestersDates.py
backend/models/university/universitySemestersDates.py
+2
-2
backend/models/university/universityTaggedItem.py
backend/models/university/universityTaggedItem.py
+2
-2
backend/models/user/previousDeparture.py
backend/models/user/previousDeparture.py
+2
-2
backend/models/user/previousDepartureFeedback.py
backend/models/user/previousDepartureFeedback.py
+2
-2
backend/models/user/recommendation.py
backend/models/user/recommendation.py
+2
-2
backend/models/user/recommendationList.py
backend/models/user/recommendationList.py
+2
-2
backend/models/user/userData.py
backend/models/user/userData.py
+2
-2
backend/utils/__init__.py
backend/utils/__init__.py
+1
-1
backend/utils/get_model_config.py
backend/utils/get_model_config.py
+1
-1
No files found.
backend/generate/templates/urls.tpl
View file @
7427179e
...
...
@@ -53,7 +53,7 @@ router.register(
urlpatterns += [url(r'^api/', include(router.urls))]
for model in ALL_MODELS:
if model.mode
ration_level
is None:
if model.mode
l_config
is None:
raise Exception("You forgot to set the moderation_level variable in the model {}".format(str(model)))
from backend.permissions import DEFAULT_VIEWSET_PERMISSIONS
...
...
backend/models/location/city.py
View file @
7427179e
...
...
@@ -2,11 +2,11 @@ from django.db import models
from
rest_framework
import
serializers
from
backend.models.location
import
Country
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelVersionnedViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
City
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"City"
)
mode
l_config
=
get_model_config
(
"City"
)
name
=
models
.
CharField
(
max_length
=
200
)
local_name
=
models
.
CharField
(
max_length
=
200
,
null
=
True
,
blank
=
True
)
...
...
backend/models/location/cityTaggedItem.py
View file @
7427179e
from
django.db
import
models
from
backend.models.tag
import
TaggedItem
,
TaggedItemSerializer
,
TaggedItemViewSet
from
backend.models.location
import
City
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
CityTaggedItem
(
TaggedItem
):
mode
ration_level
=
get_moderation_level
(
"CityTaggedItem"
)
mode
l_config
=
get_model_config
(
"CityTaggedItem"
)
city
=
models
.
OneToOneField
(
City
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
...
...
backend/models/location/country.py
View file @
7427179e
from
django.db
import
models
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelVersionnedViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
# Data model based on : https://unstats.un.org/unsd/methodology/m49/overview/
class
Country
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"Country"
)
mode
l_config
=
get_model_config
(
"Country"
)
name
=
models
.
CharField
(
max_length
=
200
)
iso_alpha2_code
=
models
.
CharField
(
primary_key
=
True
,
max_length
=
2
)
...
...
backend/models/location/countryDri.py
View file @
7427179e
from
django.db
import
models
from
backend.models.location
import
Country
from
backend.models.module
import
DriRestrictedModule
,
DriRestrictedModuleSerializer
,
DriRestrictedModuleViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
CountryDri
(
DriRestrictedModule
):
mode
ration_level
=
get_moderation_level
(
"CountryDri"
)
mode
l_config
=
get_model_config
(
"CountryDri"
)
country
=
models
.
ManyToManyField
(
Country
,
related_name
=
"country_dri"
)
...
...
backend/models/location/countryScholarship.py
View file @
7427179e
from
django.db
import
models
from
backend.models.location
import
Country
from
backend.models.module
import
Scholarship
,
ScholarshipSerializer
,
ScholarshipViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
CountryScholarship
(
Scholarship
):
mode
ration_level
=
get_moderation_level
(
"CountryScholarship"
)
mode
l_config
=
get_model_config
(
"CountryScholarship"
)
country
=
models
.
ManyToManyField
(
Country
,
related_name
=
"country_scholarhip"
)
...
...
backend/models/location/countryTaggedItem.py
View file @
7427179e
from
django.db
import
models
from
backend.models.tag
import
TaggedItem
,
TaggedItemSerializer
,
TaggedItemViewSet
from
backend.models.location
import
Country
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
CountryTaggedItem
(
TaggedItem
):
mode
ration_level
=
get_moderation_level
(
"CountryTaggedItem"
)
mode
l_config
=
get_model_config
(
"CountryTaggedItem"
)
country
=
models
.
OneToOneField
(
Country
,
on_delete
=
models
.
PROTECT
,
related_name
=
'country_items'
,
primary_key
=
True
)
...
...
backend/models/location/currency.py
View file @
7427179e
from
django.db
import
models
from
django.core.validators
import
MinValueValidator
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Currency
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"Currency"
)
mode
l_config
=
get_model_config
(
"Currency"
)
code
=
models
.
CharField
(
primary_key
=
True
,
max_length
=
3
)
name
=
models
.
CharField
(
max_length
=
100
)
...
...
backend/models/my_model/forTestingModeration.py
View file @
7427179e
...
...
@@ -2,14 +2,14 @@ from .myModel import MyModel
from
.myModelSerializer
import
MyModelSerializer
from
.myModelViewSet
import
MyModelViewSet
from
django.db
import
models
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
ForTestingModeration
(
MyModel
):
"""
Simple model for testing purposes
"""
mode
ration_level
=
get_moderation_level
(
"ForTestingModeration"
)
mode
l_config
=
get_model_config
(
"ForTestingModeration"
)
aaa
=
models
.
CharField
(
max_length
=
100
)
...
...
backend/models/my_model/forTestingVersioning.py
View file @
7427179e
from
.myModelVersionned
import
MyModelVersionned
,
MyModelVersionnedSerializer
,
MyModelVersionnedViewSet
from
django.db
import
models
import
reversion
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
@
reversion
.
register
()
...
...
@@ -9,7 +9,7 @@ class ForTestingVersioning(MyModelVersionned):
"""
Simple model for testing purposes
"""
mode
ration_level
=
get_moderation_level
(
"ForTestingVersioning"
)
mode
l_config
=
get_model_config
(
"ForTestingVersioning"
)
bbb
=
models
.
CharField
(
max_length
=
100
)
@
classmethod
...
...
backend/models/my_model/myModel.py
View file @
7427179e
...
...
@@ -24,4 +24,4 @@ class MyModel(models.Model):
class
Meta
:
abstract
=
True
mode
ration_level
=
None
mode
l_config
=
None
backend/models/my_model/myModelSerializer.py
View file @
7427179e
...
...
@@ -50,7 +50,7 @@ class MyModelSerializer(serializers.ModelSerializer):
model
=
MyModel
def
moderation_required
(
self
):
moderation_level
=
self
.
Meta
.
model
.
mode
ration_level
moderation_level
=
self
.
Meta
.
model
.
mode
l_config
user
=
self
.
get_user_in_request
()
if
moderation_level
==
0
:
...
...
backend/models/my_model/pendingModeration.py
View file @
7427179e
...
...
@@ -4,11 +4,11 @@ from django.contrib.contenttypes.models import ContentType
from
django.contrib.contenttypes.fields
import
GenericForeignKey
from
django.contrib.postgres.fields
import
JSONField
from
django.contrib.auth.models
import
User
from
backend.utils
import
get_viewset_permissions
,
get_mode
ration_level
from
backend.utils
import
get_viewset_permissions
,
get_mode
l_config
class
PendingModeration
(
models
.
Model
):
mode
ration_level
=
get_moderation_level
(
"PendingModeration"
)
mode
l_config
=
get_model_config
(
"PendingModeration"
)
content_type
=
models
.
ForeignKey
(
ContentType
,
on_delete
=
models
.
CASCADE
)
object_id
=
models
.
CharField
(
max_length
=
100
)
# 100 should be ok
...
...
backend/models/other_core/department.py
View file @
7427179e
from
django.db
import
models
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Department
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"Department"
)
mode
l_config
=
get_model_config
(
"Department"
)
code
=
models
.
CharField
(
primary_key
=
True
,
max_length
=
6
)
name
=
models
.
CharField
(
max_length
=
100
)
...
...
backend/models/other_core/offer.py
View file @
7427179e
...
...
@@ -2,11 +2,11 @@ from django.db import models
from
backend.models.university
import
University
from
backend.models.other_core
import
Semester
,
Specialty
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Offer
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"Offer"
)
mode
l_config
=
get_model_config
(
"Offer"
)
semester
=
models
.
ForeignKey
(
Semester
,
on_delete
=
models
.
PROTECT
)
university
=
models
.
ForeignKey
(
University
,
on_delete
=
models
.
PROTECT
)
...
...
backend/models/other_core/semester.py
View file @
7427179e
from
django.db
import
models
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Semester
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"Semester"
)
mode
l_config
=
get_model_config
(
"Semester"
)
code
=
models
.
CharField
(
primary_key
=
True
,
max_length
=
6
)
...
...
backend/models/other_core/specialty.py
View file @
7427179e
from
django.db
import
models
from
backend.models.other_core
import
Department
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Specialty
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"Specialty"
)
mode
l_config
=
get_model_config
(
"Specialty"
)
code
=
models
.
CharField
(
max_length
=
6
)
department
=
models
.
ForeignKey
(
Department
,
on_delete
=
models
.
PROTECT
)
name
=
models
.
CharField
(
max_length
=
100
)
...
...
backend/models/tag/tag.py
View file @
7427179e
from
django.db
import
models
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
django.contrib.postgres.fields
import
JSONField
from
backend.utils
import
get_viewset_permissions
,
get_mode
ration_level
from
backend.utils
import
get_viewset_permissions
,
get_mode
l_config
class
Tag
(
MyModel
):
"""
TODO description
"""
mode
ration_level
=
get_moderation_level
(
"Tag"
)
mode
l_config
=
get_model_config
(
"Tag"
)
name
=
models
.
CharField
(
max_length
=
100
,
unique
=
True
)
config
=
JSONField
(
blank
=
True
,
default
=
dict
)
...
...
backend/models/university/campus.py
View file @
7427179e
...
...
@@ -3,11 +3,11 @@ from backend.models.module import BasicModule, BasicModuleSerializer, BasicModul
from
backend.models.location
import
City
from
backend.models.university
import
University
from
django.core.validators
import
MinValueValidator
,
MaxValueValidator
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Campus
(
BasicModule
):
mode
ration_level
=
get_moderation_level
(
"Campus"
)
mode
l_config
=
get_model_config
(
"Campus"
)
is_main_campus
=
models
.
BooleanField
(
null
=
False
)
name
=
models
.
CharField
(
max_length
=
200
,
null
=
True
)
...
...
backend/models/university/campusTaggedItem.py
View file @
7427179e
from
django.db
import
models
from
backend.models.university
import
Campus
from
backend.models.tag
import
TaggedItem
,
TaggedItemSerializer
,
TaggedItemViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
CampusTaggedItem
(
TaggedItem
):
mode
ration_level
=
get_moderation_level
(
"CampusTaggedItem"
)
mode
l_config
=
get_model_config
(
"CampusTaggedItem"
)
campus
=
models
.
OneToOneField
(
Campus
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
...
...
backend/models/university/university.py
View file @
7427179e
from
django.db
import
models
from
backend.models.my_model
import
MyModel
from
backend.utils.friendly_path
import
friendly_path
from
backend.utils
import
get_mode
ration_level
from
backend.utils
import
get_mode
l_config
path_and_rename
=
friendly_path
(
"uploads/universities/logos/"
,
'name'
)
...
...
@@ -10,7 +10,7 @@ class University(MyModel):
"""
Model storing information about universities
"""
mode
ration_level
=
get_moderation_level
(
"University"
)
mode
l_config
=
get_model_config
(
"University"
)
name
=
models
.
CharField
(
max_length
=
200
)
acronym
=
models
.
CharField
(
max_length
=
20
,
null
=
True
,
blank
=
True
)
...
...
backend/models/university/universityDri.py
View file @
7427179e
from
django.db
import
models
from
backend.models.university
import
University
from
backend.models.module
import
DriRestrictedModule
,
DriRestrictedModuleSerializer
,
DriRestrictedModuleViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
UniversityDri
(
DriRestrictedModule
):
mode
ration_level
=
get_moderation_level
(
"UniversityDri"
)
mode
l_config
=
get_model_config
(
"UniversityDri"
)
university
=
models
.
ManyToManyField
(
University
,
related_name
=
"university_dri"
)
...
...
backend/models/university/universityInfo.py
View file @
7427179e
...
...
@@ -3,11 +3,11 @@ from backend.models.module import BasicModule, BasicModuleSerializer, BasicModul
from
backend.models.university
import
University
from
backend.models.location
import
Currency
from
django.core.validators
import
MinValueValidator
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
UniversityInfo
(
BasicModule
):
mode
ration_level
=
get_moderation_level
(
"UniversityInfo"
)
mode
l_config
=
get_model_config
(
"UniversityInfo"
)
university
=
models
.
OneToOneField
(
University
,
on_delete
=
models
.
CASCADE
,
related_name
=
'university_info'
,
primary_key
=
True
,
null
=
False
)
...
...
backend/models/university/universityScholarship.py
View file @
7427179e
from
django.db
import
models
from
backend.models.university
import
University
from
backend.models.module
import
Scholarship
,
ScholarshipSerializer
,
ScholarshipViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
UniversityScholarship
(
Scholarship
):
mode
ration_level
=
get_moderation_level
(
"UniversityScholarship"
)
mode
l_config
=
get_model_config
(
"UniversityScholarship"
)
university
=
models
.
ForeignKey
(
University
,
on_delete
=
models
.
PROTECT
,
null
=
False
,
related_name
=
"univScholarship"
)
...
...
backend/models/university/universitySemestersDates.py
View file @
7427179e
...
...
@@ -2,7 +2,7 @@ from django.db import models
from
backend.models.module
import
BasicModule
,
BasicModuleSerializer
,
BasicModuleViewSet
from
backend.models.university
import
University
from
rest_framework
import
serializers
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
def
check_nones
(
val1
,
val2
):
...
...
@@ -16,7 +16,7 @@ def check_nones(val1, val2):
class
UniversitySemestersDates
(
BasicModule
):
mode
ration_level
=
get_moderation_level
(
"UniversitySemestersDates"
)
mode
l_config
=
get_model_config
(
"UniversitySemestersDates"
)
university
=
models
.
OneToOneField
(
University
,
on_delete
=
models
.
CASCADE
,
related_name
=
'university_semesters_dates'
,
primary_key
=
True
,
null
=
False
)
...
...
backend/models/university/universityTaggedItem.py
View file @
7427179e
from
django.db
import
models
from
backend.models.tag
import
TaggedItem
,
TaggedItemSerializer
,
TaggedItemViewSet
from
backend.models.university
import
University
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
UniversityTaggedItem
(
TaggedItem
):
mode
ration_level
=
get_moderation_level
(
"UniversityTaggedItem"
)
mode
l_config
=
get_model_config
(
"UniversityTaggedItem"
)
university
=
models
.
OneToOneField
(
University
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
...
...
backend/models/user/previousDeparture.py
View file @
7427179e
...
...
@@ -5,11 +5,11 @@ from backend.models.university import University
from
django.contrib.auth.models
import
User
from
django.contrib.postgres.fields
import
JSONField
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
PreviousDeparture
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"PreviousDeparture"
)
mode
l_config
=
get_model_config
(
"PreviousDeparture"
)
# This model should be filled with data from the ENT
semester
=
models
.
ForeignKey
(
Semester
,
on_delete
=
models
.
PROTECT
)
university
=
models
.
ForeignKey
(
University
,
on_delete
=
models
.
PROTECT
)
...
...
backend/models/user/previousDepartureFeedback.py
View file @
7427179e
...
...
@@ -4,11 +4,11 @@ from django.core.validators import MaxValueValidator
from
backend.models.user
import
UserRestrictedModule
,
UserRestrictedModuleSerializer
,
UserRestrictedModuleViewSet
from
backend.models.user
import
PreviousDeparture
from
django.contrib.postgres.fields
import
JSONField
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
PreviousDepartureFeedback
(
UserRestrictedModule
):
mode
ration_level
=
get_moderation_level
(
"Country"
)
mode
l_config
=
get_model_config
(
"Country"
)
departure
=
models
.
OneToOneField
(
PreviousDeparture
,
on_delete
=
models
.
CASCADE
)
...
...
backend/models/user/recommendation.py
View file @
7427179e
...
...
@@ -6,11 +6,11 @@ from backend.models.user import UserRestrictedModule, UserRestrictedModuleSerial
from
backend.models.other_core
import
Specialty
from
backend.models.user
import
RecommendationList
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
Recommendation
(
UserRestrictedModule
):
mode
ration_level
=
get_moderation_level
(
"Recommendation"
)
mode
l_config
=
get_model_config
(
"Recommendation"
)
university
=
models
.
ForeignKey
(
University
,
on_delete
=
models
.
PROTECT
)
parent_list
=
models
.
ForeignKey
(
RecommendationList
,
on_delete
=
models
.
PROTECT
,
related_name
=
'recommendations'
)
...
...
backend/models/user/recommendationList.py
View file @
7427179e
from
django.db
import
models
from
backend.models.user
import
UserRestrictedModule
,
UserRestrictedModuleSerializer
,
UserRestrictedModuleViewSet
from
backend.utils
import
get_mode
ration_level
,
get_viewset_permissions
from
backend.utils
import
get_mode
l_config
,
get_viewset_permissions
class
RecommendationList
(
UserRestrictedModule
):
mode
ration_level
=
get_moderation_level
(
"RecommendationList"
)
mode
l_config
=
get_model_config
(
"RecommendationList"
)
public
=
models
.
BooleanField
()
title
=
models
.
CharField
(
max_length
=
200
)
...
...
backend/models/user/userData.py
View file @
7427179e
...
...
@@ -4,11 +4,11 @@ from backend.models.university import University
from
django.contrib.postgres.fields
import
JSONField
from
backend.models.my_model
import
MyModel
,
MyModelSerializer
,
MyModelViewSet
from
django.contrib.auth.models
import
User
from
backend.utils
import
get_viewset_permissions
,
get_mode
ration_level
from
backend.utils
import
get_viewset_permissions
,
get_mode
l_config
class
UserData
(
MyModel
):
mode
ration_level
=
get_moderation_level
(
"UserData"
)
mode
l_config
=
get_model_config
(
"UserData"
)
owner
=
models
.
OneToOneField
(
User
,
on_delete
=
models
.
CASCADE
)
contact_info
=
JSONField
(
default
=
dict
)
...
...
backend/utils/__init__.py
View file @
7427179e
from
.is_member
import
is_member
# noqa: F401
from
.file
import
read_file
,
write_file
# noqa: F401
from
.find_api_end_point_for_viewset
import
find_api_end_point_for_viewset
# noqa: F401
from
.get_mode
ration_level
import
get_moderation_level
# noqa: F401
from
.get_mode
l_config
import
get_model_config
# noqa: F401
from
.get_viewset_permissions
import
get_viewset_permissions
# noqa: F401
from
.does_user_have_moderation_rights
import
does_user_have_moderation_rights
# noqa: F401
backend/utils/get_mode
ration_level
.py
→
backend/utils/get_mode
l_config
.py
View file @
7427179e
...
...
@@ -2,7 +2,7 @@ import yaml
from
os.path
import
join
,
realpath
,
dirname
def
get_mode
ration_level
(
model
):
def
get_mode
l_config
(
model
):
current_dir
=
dirname
(
realpath
(
__file__
))
api_file_loc
=
join
(
current_dir
,
'../../general/api/api_config.yml'
)
with
open
(
api_file_loc
,
"r"
)
as
file
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment