Initial proof of concept

This commit is contained in:
David Taylor
2016-10-03 22:45:57 +01:00
parent e77728c52c
commit 6370679b62
3 changed files with 26 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ from django.db.models import Q
from django.contrib import messages from django.contrib import messages
from z3c.rml import rml2pdf from z3c.rml import rml2pdf
from PyPDF2 import PdfFileMerger, PdfFileReader from PyPDF2 import PdfFileMerger, PdfFileReader
import simplejson
from RIGS import models, forms from RIGS import models, forms
import datetime import datetime
@@ -46,6 +47,20 @@ class WebCalendar(generic.TemplateView):
class EventDetail(generic.DetailView): class EventDetail(generic.DetailView):
model = models.Event model = models.Event
class EventOembed(generic.View):
model = models.Event
def get(self, request, pk=None):
object = get_object_or_404(self.model, pk=pk)
data = {
'html': 'this is some html',
'version': '1.0',
'type': 'rich',
}
json = simplejson.dumps(data)
return HttpResponse(json, content_type="application/json")
class EventCreate(generic.CreateView): class EventCreate(generic.CreateView):
model = models.Event model = models.Event

View File

@@ -82,6 +82,9 @@ urlpatterns = patterns('',
url(r'^event/(?P<pk>\d+)/$', url(r'^event/(?P<pk>\d+)/$',
permission_required_with_403('RIGS.view_event')(rigboard.EventDetail.as_view()), permission_required_with_403('RIGS.view_event')(rigboard.EventDetail.as_view()),
name='event_detail'), name='event_detail'),
url(r'^event/(?P<pk>\d+)/oembed/$',
rigboard.EventOembed.as_view(),
name='event_oembed'),
url(r'^event/(?P<pk>\d+)/print/$', url(r'^event/(?P<pk>\d+)/print/$',
permission_required_with_403('RIGS.view_event')(rigboard.EventPrint.as_view()), permission_required_with_403('RIGS.view_event')(rigboard.EventPrint.as_view()),
name='event_print'), name='event_print'),

View File

@@ -2,6 +2,14 @@
{% block title %}Login{% endblock %} {% block title %}Login{% endblock %}
{% block extra-head %}
{% if next %}
<link rel="alternate" type="application/json+oembed"
href="{{next}}oembed"
title="RIGS Event Embed" />
{% endif %}
{% endblock %}
{% block content %} {% block content %}
{% include 'registration/loginform.html' %} {% include 'registration/loginform.html' %}
{% endblock %} {% endblock %}