def exampleGroup(request, example_group_slug): example_group = ExampleGroup.objects.get(slug=example_group_slug) rule_categories = RuleCategory.objects.all().order_by('order') rule_category = example_group.rule_category title = example_group.title_text request.session['oaa_bread_crumb_2_title'] = title request.session['oaa_bread_crumb_2_url'] = reverse('show_examples_for_example_group', args=(example_group.slug,)) request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_examples_url'] = reverse('show_examples_for_example_group', args=(example_group.slug,)) request.session['oaa_main_examples_opt'] = example_group.slug return render_to_response('examples/example_group.html',{ 'website' : "OAA Example Group: " + title, 'title' : title, 'main' : 'examples', 'option' : rule_category.slug, 'rule_category' : rule_category, 'rule_categories' : rule_categories, 'example_group' : example_group, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def specfication(request, url_slug): spec = LanguageSpec.objects.get(url_slug=url_slug) specs = LanguageSpec.objects.all() element_definitions = [] for ed in spec.element_definitions.all(): if ed.has_examples() or ed.has_rules(): element_definitions.append(ed) request.session['oaa_bread_crumb_1_title'] = spec.abbr request.session['oaa_bread_crumb_1_url'] = reverse('show_markup', args=(spec.url_slug,) ) request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_markup_url'] = reverse('show_markup', args=(spec.url_slug,) ) request.session['oaa_main_markup_opt'] = spec.url_slug return render_to_response('markup/specification.html',{ 'website' : 'OAA Specification: ' + spec.title, 'title' : 'Specification: ' + spec.title, 'main' : 'markup', 'option' : spec.url_slug, 'specs' : specs, 'spec' : spec, 'element_definitions' : element_definitions, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def home(request): about = About.objects.get(about_slug='home') request.session['oaa_bread_crumb_1_title'] = 'Home' request.session['oaa_bread_crumb_1_url'] = reverse('show_home') request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' return render_to_response('abouts/home.html',{ 'title' : about.title_text, 'main' : 'home', 'about' : about, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def examplePermanent(request, example_slug): example = Example.objects.get(permanent_slug=example_slug) rule_categories = RuleCategory.objects.all().order_by('order') request.session['oaa_bread_crumb_3_title'] = "Example " + example.id request.session['oaa_bread_crumb_3_url'] = reverse('show_example', args=(example.example_id,)) return render_to_response('examples/example.html',{ 'website' : 'OAA Example: ' + example.title_text, 'title' : 'Example: ' + example.title_html, 'main' : 'examples', 'option' : request.session['oaa_main_examples_opt'], 'example' : example, 'rule_categories' : rule_categories, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))# Create your views here.
def rule(request, rule_id): rulesets = Ruleset.objects.all() rule = Rule.objects.get(rule_id=rule_id) request.session['oaa_bread_crumb_2_title'] = rule.nls_rule_id request.session['oaa_bread_crumb_2_url'] = reverse('show_rule', args=(rule.rule_id,)) request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' return render_to_response('rulesets/rule.html',{ 'website' : "OAA Rule: " + rule.summary_text, 'title' : "Rule: " + rule.summary_html, 'main' : 'ruleset', 'rulesets' : rulesets, 'option' : request.session['oaa_main_rulesets_opt'], 'rule' : rule, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))# Create your views here.
def example(request, example_id): example = Example.objects.get(example_id=example_id) rule_categories = RuleCategory.objects.all().order_by('order') title = example.title_text request.session['oaa_bread_crumb_3_title'] = title request.session['oaa_bread_crumb_3_url'] = reverse('show_example', args=(example.example_id,)) return render_to_response('examples/example.html',{ 'website' : "OAA Example: " + title, 'title' : title, 'main' : "examples", 'option' : request.session['oaa_main_examples_opt'], 'example' : example, 'rule_categories' : rule_categories, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))# Create your views here.
def about(request, about_slug): about = About.objects.get(about_slug=about_slug) abouts = About.objects.all() request.session['oaa_bread_crumb_1_title'] = about.title_text request.session['oaa_bread_crumb_1_url'] = about.get_absolute_url() request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_abouts_url'] = about.get_absolute_url() return render_to_response('abouts/about.html',{ 'title' : about.title_text, 'main' : 'abouts', 'about' : about, 'abouts' : abouts, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def ruleCategories(request): rule_categories = RuleCategory.objects.all().order_by('order') request.session['oaa_bread_crumb_1_title'] = 'Summary' request.session['oaa_bread_crumb_1_url'] = reverse('show_examples') request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_examples_url'] = reverse('show_examples') request.session['oaa_main_examples_opt'] = 'examples' return render_to_response('examples/rule_categories.html',{ 'title' : 'Summary of Examples by Rule Categories', 'main' : 'examples', 'option' : 'summary', 'rule_categories' : rule_categories, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def tool(request, tool_slug): tool = Tool.objects.get(tool_slug=tool_slug) tools = Tool.objects.all() request.session['oaa_bread_crumb_1_title'] = tool.title request.session['oaa_bread_crumb_1_url'] = reverse('show_tool', args=(tool.tool_slug,)) request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_tools_url'] = reverse('show_tool', args=(tool.tool_slug,)) return render_to_response('tools/tool.html',{ 'title' : tool.title, 'main' : 'tools', 'tool' : tool, 'tools' : tools, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def home(request): about = About.objects.get(about_slug='home') examples = Example.objects.all() defs = ElementDefinition.objects.all() request.session['oaa_bread_crumb_1_title'] = 'Home' request.session['oaa_bread_crumb_1_url'] = reverse('show_home') request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' return render_to_response('home.html',{ 'title' : about.title_text, 'main' : 'home', 'about' : about, 'bread_crumbs' : breadCrumbs(request), 'examples' : examples, 'defs' : defs, },context_instance=RequestContext(request))
def wcag20(request): rulesets = Ruleset.objects.all() ruleset_by_guidelines = RulesetMappingsByGuidelines(Ruleset.objects.all()) for g in WCAG20_Guideline.objects.all(): rm_for_g = RulesetMappingsByGuideline(g) for sc in g.success_criteria.all(): rm_for_sc = RulesetMappingsBySuccessCriterion(sc) for r in sc.rules.all(): rm_for_r = RulesetMappingsByRule(r) rm_for_sc.has_rules = True for rs in ruleset_by_guidelines.rulesets.all(): try: rm = rs.rule_mappings.get(rule=r) mapping = RulesetMapping(True, rm.required) except ObjectDoesNotExist: mapping = RulesetMapping(False, False) rm_for_r.ruleset_info.append(mapping) rm_for_sc.rule_info.append(rm_for_r) rm_for_g.success_criterion_info.append(rm_for_sc) ruleset_by_guidelines.guideline_info.append(rm_for_g) request.session['oaa_bread_crumb_1_title'] = 'WCAG 2.0' request.session['oaa_bread_crumb_1_url'] = reverse('show_rulesets_wcag20') request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_rulesets_url'] = reverse('show_rulesets_wcag20') request.session['oaa_main_rulesets_opt'] = 'wcag20' return render_to_response('rulesets/wcag20.html',{ 'title' : 'Compare Rulesets by WCAG 2.0 Guidelines', 'main' : 'rulesets', 'rulesets' : rulesets, 'option' : request.session['oaa_main_rulesets_opt'], 'ruleset_by_guidelines' : ruleset_by_guidelines, 'bread_crumbs' : breadCrumbs(request) },context_instance=RequestContext(request))
def ruleset(request, ruleset_slug): ruleset = Ruleset.objects.get(slug=ruleset_slug) rulesets = Ruleset.objects.all() required_rules = RuleMapping.objects.filter(ruleset=ruleset, required=True) recommended_rules = RuleMapping.objects.filter(ruleset=ruleset, required=False) rule_mappings_by_categories = [] for rc in RuleCategory.objects.all(): rm_for_rc = RuleMappingsForRuleCategory(rc) for rm in RuleMapping.objects.filter(ruleset=ruleset, rule__rule_category=rc).order_by('rule__wcag_primary__level', 'rule__wcag_primary__guideline__principle__num', 'rule__wcag_primary__guideline__num', 'rule__wcag_primary__num', '-required'): rm_for_rc.rule_mappings.append(rm) rule_mappings_by_categories.append(rm_for_rc) request.session['oaa_bread_crumb_1_title'] = ruleset.title_text request.session['oaa_bread_crumb_1_url'] = reverse('show_ruleset', args=(ruleset.slug,)) request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_rulesets_url'] = reverse('show_ruleset', args=(ruleset.slug,)) request.session['oaa_main_rulesets_opt'] = ruleset.slug return render_to_response('rulesets/ruleset.html',{ 'website' : 'OAA Ruleset: ' + ruleset.title, 'title' : 'Ruleset: ' + ruleset.title, 'main' : 'rulesets', 'option' : request.session['oaa_main_rulesets_opt'], 'rulesets' : rulesets, 'required_rules' : required_rules, 'recommended_rules' : recommended_rules, 'rule_mappings_by_categories' : rule_mappings_by_categories, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def rule_category(request): rulesets = Ruleset.objects.all() ruleset_by_rule_category = RulesetMappingsByRuleCategories(Ruleset.objects.all()) for rc in RuleCategory.objects.all(): rm_for_rc = RulesetMappingsByRuleCategory(rc) for r in rc.rules.all().order_by('wcag_primary__level', 'wcag_primary__guideline__principle__num', 'wcag_primary__guideline__num', 'wcag_primary__num'): rm_for_r = RulesetMappingsByRule(r) rm_for_rc.has_rules = True for rs in ruleset_by_rule_category.rulesets.all(): try: rm = rs.rule_mappings.get(rule=r) mapping = RulesetMapping(True, rm.required) except ObjectDoesNotExist: mapping = RulesetMapping(False, False) rm_for_r.ruleset_info.append(mapping) rm_for_rc.rule_info.append(rm_for_r) ruleset_by_rule_category.rule_category_info.append(rm_for_rc) request.session['oaa_bread_crumb_1_title'] = 'Rule categories' request.session['oaa_bread_crumb_1_url'] = reverse('show_rulesets_rule_category') request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_rulesets_url'] = reverse('show_rulesets_rule_category') request.session['oaa_main_rulesets_opt'] = 'compare' return render_to_response('rulesets/rule_categories.html',{ 'title' : 'Compare Rulesets by Rule Categories', 'main' : 'rulesets', 'rulesets' : rulesets, 'option' : request.session['oaa_main_rulesets_opt'], 'ruleset_by_rule_category' : ruleset_by_rule_category, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def ruleCategory(request, rule_category_slug): rule_category = RuleCategory.objects.get(slug=rule_category_slug) rule_categories = RuleCategory.objects.all().order_by('order') title = rule_category.title + " Example Groups" request.session['oaa_bread_crumb_1_title'] = title request.session['oaa_bread_crumb_1_url'] = reverse('show_examples_for_rule_category', args=(rule_category.slug,)) request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_examples_url'] = reverse('show_examples_for_rule_category', args=(rule_category.slug,)) request.session['oaa_main_examples_opt'] = rule_category.slug return render_to_response('examples/rule_category.html',{ 'title' : title, 'main' : 'examples', 'option' : rule_category.slug, 'rule_category' : rule_category, 'rule_categories' : rule_categories, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))
def scope(request): rulesets = Ruleset.objects.all() element_rules = Rule.objects.filter(scope='1').order_by('wcag_primary__guideline__principle__num', 'wcag_primary__guideline__num', 'wcag_primary__num') element_rule_mappings = [] for r in element_rules.all(): rm_for_r = RulesetMappingsByRule(r) for rs in rulesets.all(): try: rm = rs.rule_mappings.get(rule=r) mapping = RulesetMapping(True, rm.required) except ObjectDoesNotExist: mapping = RulesetMapping(False, False) rm_for_r.ruleset_info.append(mapping) element_rule_mappings.append(rm_for_r) page_rules = Rule.objects.filter(scope='2').order_by('wcag_primary__guideline__principle__num', 'wcag_primary__guideline__num', 'wcag_primary__num') page_rule_mappings = [] for r in page_rules.all(): rm_for_r = RulesetMappingsByRule(r) for rs in rulesets.all(): try: rm = rs.rule_mappings.get(rule=r) mapping = RulesetMapping(True, rm.required) except ObjectDoesNotExist: mapping = RulesetMapping(False, False) rm_for_r.ruleset_info.append(mapping) page_rule_mappings.append(rm_for_r) website_rules = Rule.objects.filter(scope='3').order_by('wcag_primary__guideline__principle__num', 'wcag_primary__guideline__num', 'wcag_primary__num') website_rule_mappings = [] for r in website_rules.all(): rm_for_r = RulesetMappingsByRule(r) for rs in rulesets.all(): try: rm = rs.rule_mappings.get(rule=r) mapping = RulesetMapping(True, rm.required) except ObjectDoesNotExist: mapping = RulesetMapping(False, False) rm_for_r.ruleset_info.append(mapping) website_rule_mappings.append(rm_for_r) request.session['oaa_bread_crumb_1_title'] = 'Rule scope' request.session['oaa_bread_crumb_1_url'] = reverse('show_rulesets_scope') request.session['oaa_bread_crumb_2_title'] = '' request.session['oaa_bread_crumb_2_url'] = '' request.session['oaa_bread_crumb_3_title'] = '' request.session['oaa_bread_crumb_3_url'] = '' request.session['oaa_main_rulesets_url'] = reverse('show_rulesets_scope') request.session['oaa_main_rulesets_opt'] = 'scope' return render_to_response('rulesets/scope.html',{ 'title' : 'Rules by Rule Scope', 'main' : 'rulesets', 'rulesets' : rulesets, 'option' : request.session['oaa_main_rulesets_opt'], 'element_rule_mappings' : element_rule_mappings, 'page_rule_mappings' : page_rule_mappings, 'website_rule_mappings' : website_rule_mappings, 'website_rules' : website_rules, 'bread_crumbs' : breadCrumbs(request), },context_instance=RequestContext(request))