blob: 1ec5469bcd92d367ba0156c49e8340ab69b28f1b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
from typing import Any
from django.contrib.auth.mixins import LoginRequiredMixin
from django.http import HttpRequest
from django.http import HttpResponse
from django.views.generic import DetailView
from typing import Dict
from .models import Organisation
class OrganisationDetailView(LoginRequiredMixin, DetailView):
model = Organisation
def get_context_data(self, **kwargs: Any) -> Dict[str, Any]:
context = super().get_context_data()
org = kwargs['object']
no_addr = org.addresses.count()
if no_addr > 1:
context['no_addr'] = no_addr
addr = org.addresses.all()
context['addr'] = addr
else:
context['no_addr'] = 1
addr = org.addresses.first()
context['addr'] = addr
return context
|