Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Rex Dri
Rex Dri
Commits
64384ff6
Commit
64384ff6
authored
Aug 30, 2018
by
Florent Chehab
Browse files
Class hierarchy cleaned
parent
abe28293
Changes
7
Hide whitespace changes
Inline
Side-by-side
backend/migrations/0002_auto_20180830_1623.py
0 → 100644
View file @
64384ff6
# Generated by Django 2.0.3 on 2018-08-30 14:23
from
django.db
import
migrations
,
models
import
django.db.models.deletion
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'backend'
,
'0001_initial'
),
]
operations
=
[
migrations
.
AlterField
(
model_name
=
'countrytaggeditem'
,
name
=
'country'
,
field
=
models
.
OneToOneField
(
on_delete
=
django
.
db
.
models
.
deletion
.
PROTECT
,
primary_key
=
True
,
related_name
=
'country_items'
,
serialize
=
False
,
to
=
'backend.Country'
),
),
]
backend/models/location/cityTaggedItem.py
View file @
64384ff6
from
django.db
import
models
from
backend.models.
module
import
BasicModule
,
BasicModule
Serializer
,
BasicModule
ViewSet
from
backend.models.
tag
import
TaggedItem
,
TaggedItem
Serializer
,
TaggedItem
ViewSet
from
backend.models.location
import
City
from
backend.models.tag
import
Tag
class
CityTaggedItem
(
BasicModule
):
class
CityTaggedItem
(
TaggedItem
):
city
=
models
.
OneToOneField
(
City
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
tag
=
models
.
ForeignKey
(
Tag
,
related_name
=
'+'
,
on_delete
=
models
.
PROTECT
)
@
classmethod
def
get_serializer
(
cls
):
...
...
@@ -17,13 +15,13 @@ class CityTaggedItem(BasicModule):
unique_together
=
(
'city'
,
'tag'
)
class
CityTaggedItemSerializer
(
BasicModule
Serializer
):
class
CityTaggedItemSerializer
(
TaggedItem
Serializer
):
class
Meta
:
model
=
CityTaggedItem
fields
=
'__all__'
class
CityTaggedItemViewSet
(
BasicModule
ViewSet
):
class
CityTaggedItemViewSet
(
TaggedItem
ViewSet
):
queryset
=
CityTaggedItem
.
objects
.
all
()
# pylint: disable=E1101
serializer_class
=
CityTaggedItemSerializer
backend/models/location/countryTaggedItem.py
View file @
64384ff6
from
django.db
import
models
from
backend.models.
module
import
BasicModule
,
BasicModule
Serializer
,
BasicModule
ViewSet
from
backend.models.
tag
import
TaggedItem
,
TaggedItem
Serializer
,
TaggedItem
ViewSet
from
backend.models.location
import
Country
from
backend.models.tag
import
Tag
class
CountryTaggedItem
(
BasicModule
):
class
CountryTaggedItem
(
TaggedItem
):
country
=
models
.
OneToOneField
(
Country
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
tag
=
models
.
ForeignKey
(
Tag
,
related_name
=
'+'
,
on_delete
=
models
.
PROTECT
)
Country
,
on_delete
=
models
.
PROTECT
,
related_name
=
'country_items'
,
primary_key
=
True
)
@
classmethod
def
get_serializer
(
cls
):
...
...
@@ -17,13 +15,13 @@ class CountryTaggedItem(BasicModule):
unique_together
=
(
'country'
,
'tag'
)
class
CountryTaggedItemSerializer
(
BasicModule
Serializer
):
class
CountryTaggedItemSerializer
(
TaggedItem
Serializer
):
class
Meta
:
model
=
CountryTaggedItem
fields
=
'__all__'
class
CountryTaggedItemViewSet
(
BasicModule
ViewSet
):
class
CountryTaggedItemViewSet
(
TaggedItem
ViewSet
):
queryset
=
CountryTaggedItem
.
objects
.
all
()
# pylint: disable=E1101
serializer_class
=
CountryTaggedItemSerializer
backend/models/tag/__init__.py
View file @
64384ff6
from
.tag
import
Tag
,
TagSerializer
,
TagViewSet
# noqa: F401
from
.taggedItem
import
TaggedItem
,
TaggedItemSerializer
,
TaggedItemViewSet
# noqa: F401
backend/models/tag/taggedItem.py
0 → 100644
View file @
64384ff6
from
django.db
import
models
from
backend.models.module
import
BasicModule
,
BasicModuleSerializer
,
BasicModuleViewSet
from
.tag
import
Tag
class
TaggedItem
(
BasicModule
):
tag
=
models
.
ForeignKey
(
Tag
,
related_name
=
'+'
,
on_delete
=
models
.
PROTECT
)
class
Meta
:
abstract
=
True
class
TaggedItemSerializer
(
BasicModuleSerializer
):
pass
class
TaggedItemViewSet
(
BasicModuleViewSet
):
pass
backend/models/university/campusTaggedItem.py
View file @
64384ff6
from
django.db
import
models
from
backend.models.module
import
BasicModule
,
BasicModuleSerializer
,
BasicModuleViewSet
from
backend.models.university
import
Campus
from
backend.models.tag
import
Tag
from
backend.models.tag
import
Tag
gedItem
,
TaggedItemSerializer
,
TaggedItemViewSet
class
CampusTaggedItem
(
BasicModule
):
class
CampusTaggedItem
(
TaggedItem
):
campus
=
models
.
OneToOneField
(
Campus
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
tag
=
models
.
ForeignKey
(
Tag
,
related_name
=
'+'
,
on_delete
=
models
.
PROTECT
)
@
classmethod
def
get_serializer
(
cls
):
...
...
@@ -17,13 +15,13 @@ class CampusTaggedItem(BasicModule):
unique_together
=
(
'campus'
,
'tag'
)
class
CampusTaggedItemSerializer
(
BasicModule
Serializer
):
class
CampusTaggedItemSerializer
(
TaggedItem
Serializer
):
class
Meta
:
model
=
CampusTaggedItem
fields
=
'__all__'
class
CampusTaggedItemViewSet
(
BasicModule
ViewSet
):
class
CampusTaggedItemViewSet
(
TaggedItem
ViewSet
):
queryset
=
CampusTaggedItem
.
objects
.
all
()
# pylint: disable=E1101
serializer_class
=
CampusTaggedItemSerializer
backend/models/university/universityTaggedItem.py
View file @
64384ff6
from
django.db
import
models
from
backend.models.
module
import
BasicModule
,
BasicModule
Serializer
,
BasicModule
ViewSet
from
backend.models.
tag
import
TaggedItem
,
TaggedItem
Serializer
,
TaggedItem
ViewSet
from
backend.models.university
import
University
from
backend.models.tag
import
Tag
class
UniversityTaggedItem
(
BasicModule
):
class
UniversityTaggedItem
(
TaggedItem
):
university
=
models
.
OneToOneField
(
University
,
on_delete
=
models
.
PROTECT
,
related_name
=
'city_items'
,
primary_key
=
True
)
tag
=
models
.
ForeignKey
(
Tag
,
related_name
=
'+'
,
on_delete
=
models
.
PROTECT
)
@
classmethod
def
get_serializer
(
cls
):
...
...
@@ -17,13 +15,13 @@ class UniversityTaggedItem(BasicModule):
unique_together
=
(
'university'
,
'tag'
)
class
UniversityTaggedItemSerializer
(
BasicModule
Serializer
):
class
UniversityTaggedItemSerializer
(
TaggedItem
Serializer
):
class
Meta
:
model
=
UniversityTaggedItem
fields
=
'__all__'
class
UniversityTaggedItemViewSet
(
BasicModule
ViewSet
):
class
UniversityTaggedItemViewSet
(
TaggedItem
ViewSet
):
queryset
=
UniversityTaggedItem
.
objects
.
all
()
# pylint: disable=E1101
serializer_class
=
UniversityTaggedItemSerializer
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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