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))
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))