Add convenience method for gathering employee history context data

so we can reuse that for returning JSON from various views
This commit is contained in:
Lance Edgar 2019-07-11 14:01:22 -05:00
parent 8c2287a1e8
commit aeaef04fac

View file

@ -247,22 +247,22 @@ class PeopleView(MasterView):
'instance_title': self.get_instance_title(person), 'instance_title': self.get_instance_title(person),
'employee': employee, 'employee': employee,
'employee_history': employee.get_current_history() if employee else None, 'employee_history': employee.get_current_history() if employee else None,
'employee_history_data': [], 'employee_history_data': self.get_context_employee_history(employee),
} }
# employee_history_data use_buefy = self.get_use_buefy()
if employee: template = 'view_profile_buefy' if use_buefy else 'view_profile'
return self.render_to_response(template, context)
def get_context_employee_history(self, employee):
data = [] data = []
if employee:
for history in sorted(employee.history, key=lambda h: h.start_date, reverse=True): for history in sorted(employee.history, key=lambda h: h.start_date, reverse=True):
data.append({ data.append({
'start_date': six.text_type(history.start_date), 'start_date': six.text_type(history.start_date),
'end_date': six.text_type(history.end_date or ''), 'end_date': six.text_type(history.end_date or ''),
}) })
context['employee_history_data'] = data return data
use_buefy = self.get_use_buefy()
template = 'view_profile_buefy' if use_buefy else 'view_profile'
return self.render_to_response(template, context)
def make_note_form(self, mode, person): def make_note_form(self, mode, person):
schema = NoteSchema().bind(session=self.Session(), schema = NoteSchema().bind(session=self.Session(),