Feature/228 warning user without worker
Closed previous merge request !163 (closed) to add more commits. This merge request fixes issues #228 (closed) and #239 (closed). Tests pass.
Change log:
- Removed get_details method and changed extend_context method to use Worker.get_by_user
- Enhancement: now the superuser also shows a name in the upper right corner or its username if no full_name is available.
AdminLTE.css: changed CSS stuff to style new class .no_worker_warning _base.html: changed header to show a warning message.
worker.py
@staticmethod
def get_details(the_user):
persons = Worker.objects.filter(user=the_user)
if len(persons) == 0:
return the_user.get_full_name(), '<No worker information>'
else:
person = persons[0]
role = "N/A"
if person.roles.filter(study=GLOBAL_STUDY_ID).count() > 0:
- role = person.roles.filter(study=GLOBAL_STUDY_ID)[0].get_role_display()
+ role = person.role
return unicode(person), role