示例#1
0
def answers(request, alias):
    """
    Get sudoku answers
    """
    from sudoku.models import unmarshal_grid
    import sudoku
    
    try:
        gs = GeneratedSudoku.objects.get(alias=alias)
    except GeneratedSudoku.DoesNotExist:
        return generate(request)
     
    grid_data = unmarshal_grid(gs.sudoku_data)
    grid_mask = unmarshal_grid(gs.sudoku_masked)

    # apply answers content
    for row in xrange(0, sudoku.grid_size):
        for col in xrange(0, sudoku.grid_size):
            if not grid_mask[row][col]:
                grid_data[row][col] *= -1

    return render_to_response('sudoku/answers.html', { 'alias': gs.alias, 'grid_mask': grid_mask,
                                                   'grid': grid_data, 'grid_date': gs.created },
            context_instance=RequestContext(request))
示例#2
0
def view(request, alias, printable=False):
    """
    Displays the sudoku puzzle.
    """    
    from sudoku.models import unmarshal_grid
    
    try:
        gs = GeneratedSudoku.objects.get(alias=alias)
    except GeneratedSudoku.DoesNotExist:
        return generate(request)
    
    grid_mask = unmarshal_grid(gs.sudoku_masked)
    
    template_view = 'sudoku/view.html'
    if printable:
        template_view = 'sudoku/print.html'
    
    return render_to_response(template_view, { 'alias': gs.alias, 
                                                   'grid_mask': grid_mask, 'grid_date': gs.created },
            context_instance=RequestContext(request))