def revert_to_grid(request): """Deletes all the DesignerActions and creates new DesignerActions from the current Smart Grid Game instances.""" if request.method == 'POST': # If the form has been submitted... form = RevertToSmartgridForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass smartgrid_mgr.clear_designer() smartgrid_mgr.copy_smartgrid_to_designer() response = HttpResponseRedirect("/sgg_designer/") return response
def revert_to_grid(request, draft_slug): """Deletes all the DesignerActions and creates new DesignerActions from the current Smart Grid Game instances.""" draft = smartgrid_mgr.get_designer_draft(draft_slug) if request.method == 'POST': # If the form has been submitted... form = RevertToSmartgridForm( request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass smartgrid_mgr.clear_designer(draft) smartgrid_mgr.copy_smartgrid_to_designer(draft) response = HttpResponseRedirect("/sgg_designer/?draft=%s" % draft.slug) return response
def testRevert(self): """Tests reverting to the current Smartgrid.""" try: draft = get_object_or_404(Draft, slug='temp') except Http404: draft = Draft(name='Temp', slug='temp') draft.save() smartgrid_mgr.copy_smartgrid_to_designer(draft) self.assertEqual(len(DesignerLevel.objects.filter(draft=draft)), 4, \ "Expecting 4 levels got %s" % \ len(DesignerLevel.objects.filter(draft=draft))) self.assertEqual(len(DesignerColumnName.objects.filter(draft=draft)), 30, \ "Expecting 30 ColumnNames got %s" % \ len(DesignerColumnName.objects.filter(draft=draft))) self.assertEqual(len(DesignerAction.objects.filter(draft=draft)), 84, \ "Expecting 84 Actions got %s" % \ len(DesignerAction.objects.filter(draft=draft)))