예제 #1
0
파일: views.py 프로젝트: ejucovy/mvsim
def build_template_context(request, game, turn_number=None):
    if turn_number is not None:
        state = game.deserialize(game.get_state(turn_number))
    else:
        state = game.deserialize(game.current_state())
    
    variables, coefficients = state['variables'], state['coefficients']

    if '' in variables.owned_items: 
        variables.owned_items.remove('')
    if '' in variables.user_messages:
        variables.user_messages.remove('')
    
    people = list(logic.setup_people(variables, coefficients, None))
    
    display_vars = dict(game=game, 
                        state=variables, coeffs=coefficients,
                        people=people)
    display_vars = display_logic.add_extra_gameshow_context(display_vars)
    display_vars = display_logic.add_extra_seasonreport_context(display_vars)

    display_vars['user'] = request.user

    turn_number = turn_number or game.state_set.count()
    display_vars['turn'] = dict(number=turn_number)

    if turn_number > 1:
        previous_state = game.deserialize(game.get_state(turn_number-1))
        display_vars['notifications'] = get_notifications(
            previous_state['variables'], state['variables'], state['coefficients'],
            events_csv=settings.MVSIM_EVENTS_CSV)

    display_vars['FIXME'] = ''
    return display_vars
예제 #2
0
파일: tests.py 프로젝트: ccnmtl/mvsim
 def test_marshall_people(self):
     people = list(setup_people(self.state, self.coeffs, self.tc))
     state = marshall_people(people, self.state)
     assert len(state.health_t1) > 0