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 z3c.rml import rml2pdf
from PyPDF2 import PdfFileMerger, PdfFileReader
import simplejson
from RIGS import models, forms
import datetime
@@ -46,6 +47,20 @@ class WebCalendar(generic.TemplateView):
class EventDetail(generic.DetailView):
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):
model = models.Event

View File

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

View File

@@ -2,6 +2,14 @@
{% 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 %}
{% include 'registration/loginform.html' %}
{% endblock %}