Skip to content
Snippets Groups Projects
Commit 8604e096 authored by Carlos Vega's avatar Carlos Vega
Browse files

Issue #239 Removed get_details method and changed extend_context method to use...

Issue #239 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.
parent 396896c9
No related branches found
No related tags found
1 merge request!165Feature/228 warning user without worker
Pipeline #6518 passed
...@@ -193,19 +193,6 @@ class Worker(models.Model): ...@@ -193,19 +193,6 @@ class Worker(models.Model):
return Worker.objects.filter(roles__study_id=study_id, return Worker.objects.filter(roles__study_id=study_id,
roles__role__in=roles_by_worker_type(worker_type)) roles__role__in=roles_by_worker_type(worker_type))
@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.role
return unicode(person), role
def __str__(self): def __str__(self):
if self.name != '': if self.name != '':
if self.first_name == '': if self.first_name == '':
......
...@@ -41,7 +41,14 @@ def wrap_response(request, template, params): ...@@ -41,7 +41,14 @@ def wrap_response(request, template, params):
def extend_context(params, request): def extend_context(params, request):
person, role = Worker.get_details(request.user) person = Worker.get_by_user(request.user) # None if AnonymousUser or no Worker associated
if person is not None:
role = person.role
person = unicode(person)
else:
#use full name if available, username otherwise
person = request.user.get_full_name() if len(request.user.get_full_name()) > 1 else request.user.get_username()
role = '<No worker information>'
notifications = get_notifications(request.user) notifications = get_notifications(request.user)
final_params = params.copy() final_params = params.copy()
final_params.update({ final_params.update({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment