feat: show basic profiles to non-admins

Resolves #61
This commit is contained in:
James Graham
2021-01-29 14:35:15 +00:00
parent 9b98ce73f0
commit 4d4d7ab70b
9 changed files with 197 additions and 126 deletions

View File

@@ -37,12 +37,18 @@ class PersonListView(LoginRequiredMixin, ListView):
template_name = 'people/person/list.html'
class ProfileView(permissions.UserIsLinkedPersonMixin, DetailView):
class ProfileView(LoginRequiredMixin, DetailView):
"""
View displaying the profile of a :class:`Person` - who may be a user.
"""
model = models.Person
template_name = 'people/person/detail.html'
def get_template_names(self) -> typing.List[str]:
"""Return template depending on level of access."""
if (self.object.user == self.request.user): # or self.request.user.is_superuser:
return ['people/person/detail_full.html']
return ['people/person/detail_partial.html']
def get_object(self, queryset=None) -> models.Person:
"""