Skip to content

Commit 54b9a07

Browse files
authored
Merge pull request #402 from navascogt/issue#400
fix: Añadir información sobre las citas en la API
2 parents 62a3c7b + 4c9390d commit 54b9a07

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

apps/api/urls.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@
2424
path('v1/events/<slug>/', views.detail_event, name='detail_event'),
2525
path('v1/events/all/', views.all_events, name='all_events'),
2626
path('v1/events/', views.active_events, name='active_events'),
27+
# Quotes
28+
path('v1/quotes/', views.random_quote, name='random_quote'),
2729
]

apps/api/views.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from apps.events.models import Event
1212
from apps.locations.models import Venue
1313
from apps.members.models import Position
14+
from apps.quotes.models import Quote
1415

1516
# API decorator
1617

@@ -139,6 +140,12 @@ def serializer_staff(position):
139140
}
140141

141142

143+
def serialize_quote(quote):
144+
return {
145+
'text': quote.text,
146+
'author': quote.author.name + ' ' + quote.author.surname,
147+
}
148+
142149
@api
143150
def status(request):
144151
return {
@@ -242,6 +249,13 @@ def list_sponsors(request, slug):
242249
sponsors = event.memberships.all().order_by('category__role__order')
243250
return [serializer_sponsor(sponsor) for sponsor in sponsors]
244251

252+
@api
253+
def random_quote(request):
254+
"""Return random quote
255+
"""
256+
quote = Quote.get_random_quote()
257+
return serialize_quote(quote)
258+
245259
# TODO
246260
@api
247261
def list_tags(request, slug):

0 commit comments

Comments
 (0)