SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 0ae18af9 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Include user views (draft, to be deprecated in favour of Vue.js)

parent 88d024f8
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,10 @@ class StoredMessage(models.Model): ...@@ -32,7 +32,10 @@ class StoredMessage(models.Model):
ordering = ['-datetimestamp',] ordering = ['-datetimestamp',]
def get_absolute_url(self): def get_absolute_url(self):
return reverse('apimail:stored_message_detail', kwargs={'uuid': self.uuid}) return reverse('apimail:message_detail', kwargs={'uuid': self.uuid})
def get_absolute_url_api(self):
return reverse('apimail:api_stored_message_retrieve', kwargs={'uuid': self.uuid})
class StoredMessageAttachment(models.Model): class StoredMessageAttachment(models.Model):
......
{{ object }}
{% for message in object_list.all %}
{{ message }}
{% endfor %}
...@@ -4,30 +4,44 @@ __license__ = "AGPL v3" ...@@ -4,30 +4,44 @@ __license__ = "AGPL v3"
from django.urls import path from django.urls import path
from apimail.api import views from apimail.api import views as apiviews
from . import views
app_name = 'apimail' app_name = 'apimail'
urlpatterns = [ urlpatterns = [
path( # /apimail/api/events
# API
path( # /mail/api/events
'api/events', 'api/events',
views.EventListAPIView.as_view(), apiviews.EventListAPIView.as_view(),
name='api_event_list' name='api_event_list'
), ),
path( # /apimail/api/event/<uuid> path( # /mail/api/event/<uuid>
'api/event/<uuid:uuid>', 'api/event/<uuid:uuid>',
views.EventRetrieveAPIView.as_view(), apiviews.EventRetrieveAPIView.as_view(),
name='api_event_retrieve' name='api_event_retrieve'
), ),
path( # /apimail/api/stored_messages path( # /mail/api/stored_messages
'api/stored_messages', 'api/stored_messages',
views.StoredMessageListAPIView.as_view(), apiviews.StoredMessageListAPIView.as_view(),
name='api_stored_message_list' name='api_stored_message_list'
), ),
path( # /apimail/api/stored_message/<uuid> path( # /mail/api/stored_message/<uuid>
'api/stored_message/<uuid:uuid>', 'api/stored_message/<uuid:uuid>',
views.StoredMessageRetrieveAPIView.as_view(), apiviews.StoredMessageRetrieveAPIView.as_view(),
name='api_stored_message_retrieve' name='api_stored_message_retrieve'
), ),
# User views
path( # /mail/messages
'messages',
views.StoredMessageListView.as_view(),
name='message_list'
),
] ]
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.views.generic.list import ListView
from .models import StoredMessage
class StoredMessageListView(ListView):
model = StoredMessage
template_name = 'apimail/message_list.html'
def get_queryset(self):
return StoredMessage.objects.filter_for_user(self.request.user)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment