def testLoadExampleGrid(self): """Tests load_example_grid(draft, example_name).""" try: draft = get_object_or_404(Draft, slug='temp2') except Http404: draft = Draft(name='Temp', slug='temp2') draft.save() smartgrid_mgr.load_example_grid(draft, 'test') 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))) val = len(DesignerGrid.objects.filter(draft=draft)) ans = 84 self.assertEqual(val, ans, "Expecting %s got %s" % (ans, val)) try: draft = get_object_or_404(Draft, slug='temp3') except Http404: draft = Draft(name='Temp3', slug='temp3') draft.save()
def load_first_template(request): """Loads the first template into the Designer.""" print "load_first_template()" if request.method == 'POST': form = LoadTemplateForm(request.POST) if form.is_valid(): # load the largest so wont overwrite objects when we load real one. draft_name = form.cleaned_data['draft_name'] template_name = form.cleaned_data['template'] draft_slug = slugify(draft_name) try: draft = smartgrid_mgr.get_designer_draft(draft_slug) except Http404: draft = Draft(name=draft_name, slug=draft_slug) draft.save() delete_me = Draft(name="delete-me-soon12341", slug='delete-me-soon12341') delete_me.save() smartgrid_mgr.load_example_grid(draft=delete_me, example_name='uh12') smartgrid_mgr.clear_designer(draft) if template_name != 'empty': smartgrid_mgr.clear_designer(draft=None) smartgrid_mgr.load_example_grid(draft, template_name) delete_me.delete() response = HttpResponseRedirect("/sgg_designer/?draft=%s" % draft.slug) return response
def load_example_grid(request): """Clears the Designer and loads the example grid with the given name.""" if request.method == 'POST': form = ExampleGridsForm(request.POST) if form.is_valid(): example_name = form.cleaned_data['grid'] if example_name == 'empty': smartgrid_mgr.clear_designer() else: smartgrid_mgr.load_example_grid(example_name) response = HttpResponseRedirect("/sgg_designer/") return response
def load_example_grid(request, draft_slug): """Clears the Designer and loads the example grid with the given name.""" draft = smartgrid_mgr.get_designer_draft(draft_slug) if request.method == 'POST': form = ExampleGridsForm(request.POST) if form.is_valid(): example_name = form.cleaned_data['grid'] if example_name == 'empty': smartgrid_mgr.clear_designer(draft) else: smartgrid_mgr.load_example_grid(draft, example_name) response = HttpResponseRedirect("/sgg_designer/?draft=%s" % draft.slug) return response
def load_template(request): """Loads a template into the given draft.""" print "load_template()" if request.method == 'POST': form = LoadTemplateForm(request.POST) if form.is_valid(): draft_name = form.cleaned_data['draft_name'] template_name = form.cleaned_data['template'] draft_slug = slugify(draft_name) try: draft = smartgrid_mgr.get_designer_draft(draft_slug) except Http404: draft = Draft(name=draft_name, slug=draft_slug) draft.save() smartgrid_mgr.clear_designer(draft) if template_name != 'empty': smartgrid_mgr.clear_designer(draft=None) smartgrid_mgr.load_example_grid(draft, template_name) response = HttpResponseRedirect("/sgg_designer/?draft=%s" % draft.slug) return response