diff --git a/RIGS/hs.py b/RIGS/hs.py index 72719ec7..33fa5d80 100644 --- a/RIGS/hs.py +++ b/RIGS/hs.py @@ -82,7 +82,7 @@ class EventRiskAssessmentList(generic.ListView): template_name = 'hs_object_list.html' def get_queryset(self): - return self.model.objects.order_by('reviewed_at').select_related('event') + return self.model.objects.exclude(event__status=models.Event.CANCELLED).order_by('reviewed_at').select_related('event') def get_context_data(self, **kwargs): context = super(EventRiskAssessmentList, self).get_context_data(**kwargs) @@ -187,6 +187,9 @@ class EventChecklistList(generic.ListView): model = models.EventChecklist template_name = 'hs_object_list.html' + def get_queryset(self): + return self.model.objects.exclude(event__status=models.Event.CANCELLED).order_by('reviewed_at').select_related('event') + def get_context_data(self, **kwargs): context = super(EventChecklistList, self).get_context_data(**kwargs) context['title'] = 'Event Checklist' @@ -215,7 +218,7 @@ class HSList(generic.ListView): template_name = 'hs_list.html' def get_queryset(self): - return models.Event.objects.all().order_by('-start_date').select_related('riskassessment').prefetch_related('checklists') + return models.Event.objects.all().exclude(status=models.Event.CANCELLED).order_by('-start_date').select_related('riskassessment').prefetch_related('checklists') def get_context_data(self, **kwargs): context = super(HSList, self).get_context_data(**kwargs) diff --git a/RIGS/models.py b/RIGS/models.py index 76e43c66..5d2b821b 100644 --- a/RIGS/models.py +++ b/RIGS/models.py @@ -370,6 +370,9 @@ class Event(models.Model, RevisionMixin): @property def vat(self): + # No VAT is owed on internal transfers + if self.internal: + return 0 return Decimal(self.sum_total * self.vat_rate.rate).quantize(Decimal('.01')) """ diff --git a/RIGS/templates/event_checklist_detail.html b/RIGS/templates/event_checklist_detail.html index 8c5a34d0..f868e4f5 100644 --- a/RIGS/templates/event_checklist_detail.html +++ b/RIGS/templates/event_checklist_detail.html @@ -8,7 +8,7 @@
| Event | +MIC | Dates | RA | Checklists | @@ -16,7 +17,8 @@||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ event }} | +{{ event }} {{ event.get_status_display }} |
+ {% if event.mic is not None %}{% else %}{% endif %}{{ event.mic }}{% if event.mic is not None %}{% else %}{%endif%} |
{{ event.start_date|date:"D d/m/Y" }}
diff --git a/RIGS/templates/hs_object_list.html b/RIGS/templates/hs_object_list.html
index c9029a02..c3ebaf4d 100644
--- a/RIGS/templates/hs_object_list.html
+++ b/RIGS/templates/hs_object_list.html
@@ -15,7 +15,7 @@
-
£ |
+ £ |
- | £ |
+ £ |
{% if edit %}
|
diff --git a/assets/converters.py b/assets/converters.py
new file mode 100644
index 00000000..da55d2e6
--- /dev/null
+++ b/assets/converters.py
@@ -0,0 +1,8 @@
+class AssetIDConverter: # Forces lowercase to uppercase
+ regex = '[^/]+'
+
+ def to_python(self, value):
+ return str(value).upper()
+
+ def to_url(self, value):
+ return str(value).upper()
diff --git a/assets/urls.py b/assets/urls.py
index 468a2421..4ec111c1 100644
--- a/assets/urls.py
+++ b/assets/urls.py
@@ -1,22 +1,24 @@
from django.contrib.auth.decorators import login_required
-from django.urls import path
+from django.urls import path, register_converter
from django.views.decorators.clickjacking import xframe_options_exempt
from PyRIGS.decorators import has_oembed, permission_required_with_403
from PyRIGS.views import OEmbedView
-from assets import views
+from . import views, converters
+
+register_converter(converters.AssetIDConverter, 'asset')
urlpatterns = [
path('', login_required(views.AssetList.as_view()), name='asset_index'),
path('asset/list/', login_required(views.AssetList.as_view()), name='asset_list'),
- path('asset/id/ | |||||||||||||||||||||||||||||