Example #1
0
    def test_observation_due_selection(self):
        """Test the function which selects Observations in the time window."""

        membership = self.test_observation_timings()
        assert len(observations_due_in_window()) is 1

        first = observations_due_in_window()[0]
        first.due = datetime.now() + timedelta(days=100)
        first.save()
        assert len(observations_due_in_window()) is 0
Example #2
0
    def test_observation_due_selection(self):
        """Test the function which selects Observations in the time window."""

        membership = self.test_observation_timings()
        assert len(observations_due_in_window()) is 1

        first = observations_due_in_window()[0]
        first.due = datetime.now() + timedelta(days=100)
        first.save()
        assert len(observations_due_in_window()) is 0
Example #3
0
def do_todo(request):
    """Do the todo list and output a list of Observations done."""

    todo_list = observations_due_in_window()
    results = [i.do() for i in todo_list]
    for i in results:
        messages.success(request, i)

    return HttpResponseRedirect(reverse('show_todo'))
Example #4
0
def do_todo(request):
    """Do the todo list and output a list of Observations done."""

    todo_list = observations_due_in_window()
    results = [i.do() for i in todo_list]
    for i in results:
        messages.success(request, i)

    return HttpResponseRedirect(reverse('show_todo'))
Example #5
0
def execute_the_todo_list(study=None, user=None):
    """Create list of Observations due and do() them"""
    from signalbox.models.observation_timing_functions import observations_due_in_window

    todo = observations_due_in_window()

    if study:
        todo = [x for x in todo if supergetattr(x, 'dyad.study', None) == study]

    if user:
        todo = [x for x in todo if supergetattr(x, 'dyad.user', None) == user]

    return [(i, i.do()) for i in todo]
Example #6
0
def execute_the_todo_list(study=None, user=None):
    """Create list of Observations due and do() them"""
    from signalbox.models.observation_timing_functions import observations_due_in_window

    todo = observations_due_in_window()

    if study:
        todo = [
            x for x in todo if supergetattr(x, 'dyad.study', None) == study
        ]

    if user:
        todo = [x for x in todo if supergetattr(x, 'dyad.user', None) == user]

    return [(i, i.do()) for i in todo]
Example #7
0
def show_todo(request):
    todo_list = observations_due_in_window()
    return render(request, 'admin/signalbox/todo_list.html', {
        'item_list': todo_list,
        'results': []
    })
Example #8
0
def show_todo(request):
    todo_list = observations_due_in_window()
    return render_to_response('admin/signalbox/todo_list.html',
                              {'item_list': todo_list, 'results': []},
                              context_instance=RequestContext(request))
Example #9
0
def show_todo(request):
    todo_list = observations_due_in_window()
    return render(request, "admin/signalbox/todo_list.html", {"item_list": todo_list, "results": []})