feat(people): Add notice to fill in user details

This commit is contained in:
James Graham
2020-03-03 09:55:47 +00:00
parent 7ee7ed3ff0
commit e3ef4ed90c
4 changed files with 25 additions and 0 deletions

1
.gitignore vendored
View File

@@ -18,3 +18,4 @@ deployment-key.pub
# Deployment # Deployment
.vagrant/ .vagrant/
staging.yml staging.yml
/.dbbackup/

View File

@@ -127,6 +127,17 @@
</div> </div>
{% endif %} {% endif %}
{% if request.user.is_authenticated and not request.user.has_person %}
<div class="alert alert-info rounded-0" role="alert">
<p class="text-center mb-0">
Your profile is currently blank. Please fill in your details so you can be part of the network.
<a class="btn btn-success"
href="{% url 'people:person.create' %}?user">Profile</a>
</p>
</div>
{% endif %}
{% block before_content %}{% endblock %} {% block before_content %}{% endblock %}
<main class="container"> <main class="container">

View File

@@ -15,6 +15,16 @@ class User(AbstractUser):
""" """
Custom user model in case we need to make changes later. Custom user model in case we need to make changes later.
""" """
def has_person(self) -> bool:
"""
Does this user have a linked :class:`Person` record?
"""
try:
person = self.person
return True
except Person.DoesNotExist:
return False
class Organisation(models.Model): class Organisation(models.Model):

View File

@@ -66,6 +66,9 @@
<a class="btn btn-success" <a class="btn btn-success"
href="{% url 'people:person.update' pk=person.pk %}">Update</a> href="{% url 'people:person.update' pk=person.pk %}">Update</a>
<a class="btn btn-info"
href="{% url 'password_change' %}?next={{ person.get_absolute_url }}">Change Password</a>
<hr> <hr>
<div class="row"> <div class="row">