Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Hunter T Jozwiak
whats-open
Commits
5bdd5150
Commit
5bdd5150
authored
Sep 17, 2014
by
Ben Waters
Browse files
Added api optional query ?open to list current facilities open
parent
f9f8be98
Changes
1
Hide whitespace changes
Inline
Side-by-side
whats_open/website/views.py
View file @
5bdd5150
...
@@ -10,8 +10,9 @@ from website.models import Facility, OpenTime, Category, Schedule
...
@@ -10,8 +10,9 @@ from website.models import Facility, OpenTime, Category, Schedule
from
website.api
import
export_data
from
website.api
import
export_data
from
website.serializers
import
CategorySerializer
,
FacilitySerializer
,
ScheduleSerializer
,
OpenTimeSerializer
from
website.serializers
import
CategorySerializer
,
FacilitySerializer
,
ScheduleSerializer
,
OpenTimeSerializer
from
rest_framework
import
viewsets
from
rest_framework
import
viewsets
,
status
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
rest_framework.decorators
import
api_view
import
hashlib
import
hashlib
import
json
import
json
...
@@ -21,10 +22,24 @@ class CategoryViewSet(viewsets.ReadOnlyModelViewSet):
...
@@ -21,10 +22,24 @@ class CategoryViewSet(viewsets.ReadOnlyModelViewSet):
queryset
=
Category
.
objects
.
all
()
queryset
=
Category
.
objects
.
all
()
serializer_class
=
CategorySerializer
serializer_class
=
CategorySerializer
class
FacilityViewSet
(
viewsets
.
ModelViewSet
):
class
FacilityViewSet
(
viewsets
.
ReadOnly
ModelViewSet
):
queryset
=
Facility
.
objects
.
all
()
queryset
=
Facility
.
objects
.
all
()
serializer_class
=
FacilitySerializer
serializer_class
=
FacilitySerializer
def
get_queryset
(
self
):
queryset
=
Facility
.
objects
.
all
()
open_now
=
self
.
request
.
QUERY_PARAMS
.
get
(
'open'
,
None
)
if
open_now
is
not
None
:
results
=
[]
for
fac
in
queryset
:
print
fac
if
fac
.
isOpen
():
print
True
results
.
append
(
fac
)
return
results
else
:
return
queryset
class
ScheduleViewSet
(
viewsets
.
ModelViewSet
):
class
ScheduleViewSet
(
viewsets
.
ModelViewSet
):
queryset
=
Schedule
.
objects
.
all
()
queryset
=
Schedule
.
objects
.
all
()
serializer_class
=
ScheduleSerializer
serializer_class
=
ScheduleSerializer
...
@@ -33,27 +48,6 @@ class OpenTimeViewSet(viewsets.ModelViewSet):
...
@@ -33,27 +48,6 @@ class OpenTimeViewSet(viewsets.ModelViewSet):
queryset
=
OpenTime
.
objects
.
all
()
queryset
=
OpenTime
.
objects
.
all
()
serializer_class
=
OpenTimeSerializer
serializer_class
=
OpenTimeSerializer
class
FacilityListView
(
ListView
):
queryset
=
Facility
.
objects
.
all
()
serializer_class
=
FacilitySerializer
class
FacilityCategoryListView
(
ListView
):
model
=
Facility
def
get_queryset
(
self
):
return
Facility
.
objects
.
filter
(
category
=
self
.
kwargs
[
'category'
])
class
FacilityStatusListView
(
ListView
):
model
=
Facility
def
get_queryset
(
self
):
return
Facility
.
objects
.
all
()
class
FacilityDetailView
(
DetailView
):
model
=
Facility
class
OpenTimeDetailView
(
DetailView
):
model
=
OpenTime
def
facility_grid
(
request
):
def
facility_grid
(
request
):
"""Display the facilities in a grid. Main page."""
"""Display the facilities in a grid. Main page."""
if
'sort'
in
request
.
GET
:
if
'sort'
in
request
.
GET
:
...
@@ -76,4 +70,3 @@ def ajax_schedule_data(request):
...
@@ -76,4 +70,3 @@ def ajax_schedule_data(request):
# arrays in JSON objects
# arrays in JSON objects
return
HttpResponse
(
json
.
dumps
({
'data'
:
export_data
()},
indent
=
4
),
return
HttpResponse
(
json
.
dumps
({
'data'
:
export_data
()},
indent
=
4
),
content_type
=
"application/json"
)
content_type
=
"application/json"
)
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