Beispiel #1
0
 def test_are_nodes_connected(self):
     self.assertTrue(are_nodes_connected(
         get_state_by_name("New"),
         get_state_by_name("First message")
     ))
     self.assertTrue(are_nodes_connected(
         get_state_by_name("Negative response"),
         get_state_by_name("First message"))
     )
     self.assertFalse(are_nodes_connected(
         get_state_by_name("Negative response"),
         get_state_by_name("No response"))
     )
     self.assertFalse(are_nodes_connected(
         get_state_by_name("Hired"),
         get_state_by_name("New"))
     )
Beispiel #2
0
def change_state(request):
    try:
        person_id = int(request.POST['person_id'])
        new_state_id = int(request.POST['new_state_id'])
    except KeyError:
        raise Http404
    person = get_object_or_404(Person, id=person_id)
    if are_nodes_connected(new_state_id, person.state.pk):
        person.update_state(new_state_id)
        return HttpResponse(200, content_type="plain/text")
    raise Http404