Beispiel #1
0
def update_data():
    user = get_user(document)
    if user and hasattr(user, 'employee'):
        employee = user.employee
        dates, happiness = employee.get_dates_happiness()
        new_data = dict(x=dates, y=happiness)
        source.data = new_data
Beispiel #2
0
def update_data():
    user = get_user(document)
    if user and hasattr(user, 'team'):
        team = user.team
        dates, happiness = team.get_team_dates_happiness()
        new_data = dict(x=dates, y=happiness)
        source.data = new_data
Beispiel #3
0
def update_data():
    user = get_user(document)
    if user and hasattr(user, 'team'):
        team = user.team
        dates, happiness = team.get_team_dates_happiness()
        new_data = dict(x=dates, y=happiness)
        source.data = new_data
Beispiel #4
0
def update_data():
    user = get_user(document)
    if user and hasattr(user, 'employee'):
        employee = user.employee
        teams = employee.teams.all()
        legends = {}
        new_data = {}
        for team in teams:
            dates, happiness = team.get_team_dates_happiness()
            new_data[team.name] = dict(x=dates, y=happiness)
            legends[team.name] = renderers[team.name]

        # Update legend before data (seems to render better)
        legend.legends = [(k, [v]) for k, v in legends.items()]
        for team in teams:
            sources[team.name].data = new_data[team.name]
Beispiel #5
0
def update_data():
    user = get_user(document)
    if user and hasattr(user, 'team'):
        employees = user.team.employee_set.all()
        legends = {}
        new_data = {}
        for i, employee in enumerate(employees):
            dates, happiness = employee.get_dates_happiness()
            new_data[employee.pk] = dict(x=dates, y=happiness)
            line = renderers[employee.pk]['renderer']
            line.glyph.line_color = Spectral9[i]

            # Update the legend info
            l = {}
            l['name'] = renderers[employee.pk]['name']
            l['renderers'] = [line]
            legends[employee.pk] = l

        # Update legend before data (seems to render better)
        legend.legends = [(l['name'], l['renderers']) for _, l in legends.items()]
        for employee in employees:
            sources[employee.pk].data = new_data[employee.pk]
Beispiel #6
0
def update_data():
    user = get_user(document)
    if user and hasattr(user, 'team'):
        employees = user.team.employee_set.all()
        legends = {}
        new_data = {}
        for i, employee in enumerate(employees):
            dates, happiness = employee.get_dates_happiness()
            new_data[employee.pk] = dict(x=dates, y=happiness)
            line = renderers[employee.pk]['renderer']
            line.glyph.line_color = Spectral9[i]

            # Update the legend info
            l = {}
            l['name'] = renderers[employee.pk]['name']
            l['renderers'] = [line]
            legends[employee.pk] = l

        # Update legend before data (seems to render better)
        legend.legends = [(l['name'], l['renderers'])
                          for _, l in legends.items()]
        for employee in employees:
            sources[employee.pk].data = new_data[employee.pk]