diff --git a/RIGS/rigboard.py b/RIGS/rigboard.py index 42170dbf..448b0020 100644 --- a/RIGS/rigboard.py +++ b/RIGS/rigboard.py @@ -1,4 +1,5 @@ from django.views import generic +from django.core.urlresolvers import reverse_lazy from RIGS import models __author__ = 'ghost' @@ -13,4 +14,29 @@ class RigboardIndex(generic.TemplateView): # call out method to get current events context['events'] = models.Event.objects.current_events() - return context \ No newline at end of file + return context + +class EventDetail(generic.DetailView): + model = models.Event + +class EventCreate(generic.CreateView): + model = models.Event + + def get_context_data(self, **kwargs): + context = super(EventCreate, self).get_context_data(**kwargs) + context['edit'] = True + return context + + def get_success_url(self): + return reverse_laze('event_detail', kwargs={'pk': self.object.pk}) + +class EventUpdate(generic.UpdateView): + model = models.Event + + def get_context_data(self, **kwargs): + context = super(EventUpdate, self).get_context_data(**kwargs) + context['edit'] = True + return context + + def get_success_url(self): + return reverse_laze('event_detail', kwargs={'pk': self.object.pk}) diff --git a/RIGS/templates/RIGS/event_detail.html b/RIGS/templates/RIGS/event_detail.html new file mode 100644 index 00000000..96b13d81 --- /dev/null +++ b/RIGS/templates/RIGS/event_detail.html @@ -0,0 +1,117 @@ +{% extends 'base.html' %} +{% block title %}Event {% if object.is_rig %}N{{object.pk|stringformat:"05d"}}{% else %}{{object.pk}}{% endif %}{% endblock %} + +{% block content %} +
+ +{% if object.is_rig %} +{# only need contact details for a rig #} +| Item | +Price | +Quantity | +Sub-total | + {% if response.edit %} ++ + | + {% endif %} +
| + | Sum Total | +£ {{object.sum_total}} | +||
| VAT @ + {{object.vat_rate.as_percent|floatformat}}% | +£ {{object.vat|floatformat:2}} | +|||
| Total | +£ {{object.total|floatformat:2}} | +|||