Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Julien Jerphanion
Rex Dri
Commits
c8583636
Commit
c8583636
authored
Apr 25, 2018
by
Florent Chehab
Browse files
Campus Models added
parent
e934ec9b
Changes
9
Hide whitespace changes
Inline
Side-by-side
rex/admin.py
View file @
c8583636
from
django.contrib
import
admin
from
reversion_compare.admin
import
CompareVersionAdmin
from
rex.models.university
import
University
from
rex.models.university
import
University
,
MainCampus
from
rex.models.localization
import
Country
,
Region
,
City
admin
.
site
.
register
(
University
,
CompareVersionAdmin
)
admin
.
site
.
register
(
Country
)
admin
.
site
.
register
(
Region
)
admin
.
site
.
register
(
City
)
admin
.
site
.
register
(
University
,
CompareVersionAdmin
)
admin
.
site
.
register
(
MainCampus
)
rex/migrations/0004_maincampus.py
0 → 100644
View file @
c8583636
# Generated by Django 2.0.3 on 2018-04-25 09:22
from
django.conf
import
settings
import
django.core.validators
from
django.db
import
migrations
,
models
import
django.db.models.deletion
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
migrations
.
swappable_dependency
(
settings
.
AUTH_USER_MODEL
),
(
'rex'
,
'0003_city'
),
]
operations
=
[
migrations
.
CreateModel
(
name
=
'MainCampus'
,
fields
=
[
(
'id'
,
models
.
AutoField
(
auto_created
=
True
,
primary_key
=
True
,
serialize
=
False
,
verbose_name
=
'ID'
)),
(
'modified_date'
,
models
.
DateTimeField
(
auto_now
=
True
)),
(
'comment'
,
models
.
TextField
(
null
=
True
)),
(
'lat'
,
models
.
DecimalField
(
decimal_places
=
6
,
max_digits
=
10
,
validators
=
[
django
.
core
.
validators
.
MinValueValidator
(
-
85.05112878
),
django
.
core
.
validators
.
MaxValueValidator
(
85.05112878
)])),
(
'lon'
,
models
.
DecimalField
(
decimal_places
=
6
,
max_digits
=
10
,
validators
=
[
django
.
core
.
validators
.
MinValueValidator
(
-
180
),
django
.
core
.
validators
.
MaxValueValidator
(
180
)])),
(
'city'
,
models
.
ForeignKey
(
on_delete
=
django
.
db
.
models
.
deletion
.
PROTECT
,
to
=
'rex.City'
)),
(
'modified_by'
,
models
.
ForeignKey
(
null
=
True
,
on_delete
=
django
.
db
.
models
.
deletion
.
SET_NULL
,
to
=
settings
.
AUTH_USER_MODEL
)),
],
options
=
{
'abstract'
:
False
,
},
),
]
rex/migrations/0005_auto_20180425_1131.py
0 → 100644
View file @
c8583636
# Generated by Django 2.0.3 on 2018-04-25 09:31
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'rex'
,
'0004_maincampus'
),
]
operations
=
[
migrations
.
AlterField
(
model_name
=
'maincampus'
,
name
=
'comment'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
]
rex/migrations/0006_maincampus_name.py
0 → 100644
View file @
c8583636
# Generated by Django 2.0.3 on 2018-04-25 09:33
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'rex'
,
'0005_auto_20180425_1131'
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
'maincampus'
,
name
=
'name'
,
field
=
models
.
CharField
(
max_length
=
200
,
null
=
True
),
),
]
rex/models/__init__.py
View file @
c8583636
from
.localization
import
localization
# noqa: F401
from
.university
import
university
# noqa: F401
from
.module
import
module
# noqa: F401
rex/models/module/__init__.py
0 → 100644
View file @
c8583636
from
.module
import
Module
# noqa: F401
rex/models/module/module.py
0 → 100644
View file @
c8583636
from
django.db
import
models
from
rest_framework
import
serializers
,
viewsets
,
permissions
from
django.contrib.auth.models
import
User
class
Module
(
models
.
Model
):
modified_date
=
models
.
DateTimeField
(
auto_now
=
True
)
modified_by
=
models
.
ForeignKey
(
User
,
on_delete
=
models
.
SET_NULL
,
null
=
True
)
module_icon
=
"You forget to override the icon in the sub-class"
module_name
=
"You forget to override the name in the sub-class"
module_description
=
"You forget to override the description in the sub-class"
class
Meta
:
abstract
=
True
"""
API RELATED STUFF BELLOW
"""
rex/models/university/__init__.py
View file @
c8583636
from
.university
import
University
# noqa: F401
from
.campus
import
MainCampus
# noqa: F401
rex/models/university/campus.py
0 → 100644
View file @
c8583636
from
django.db
import
models
from
rex.models.module
import
Module
from
rex.models.localization
import
City
from
django.core.validators
import
MinValueValidator
,
MaxValueValidator
class
Campus
(
Module
):
name
=
models
.
CharField
(
max_length
=
200
,
null
=
True
)
comment
=
models
.
TextField
(
null
=
True
,
blank
=
True
)
city
=
models
.
ForeignKey
(
City
,
on_delete
=
models
.
PROTECT
,
null
=
False
)
lat
=
models
.
DecimalField
(
max_digits
=
10
,
decimal_places
=
6
,
validators
=
[
MinValueValidator
(
-
85.05112878
),
MaxValueValidator
(
85.05112878
)]
)
lon
=
models
.
DecimalField
(
max_digits
=
10
,
decimal_places
=
6
,
validators
=
[
MinValueValidator
(
-
180
),
MaxValueValidator
(
180
)]
)
class
Meta
:
abstract
=
True
class
MainCampus
(
Campus
):
module_icon
=
"You forget to override the icon in the sub-class : I know"
module_name
=
"Campus principal"
module_description
=
"Campus principal de l'université."
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