示例#1
0
def render_flag_table(request, title: str, table_title: str, flag_enum, context: dict = None,
                      content_type=None, status=None, using=None) -> HttpResponse:
    if context is None:
        context = dict()

    if not is_flag_class(flag_enum):
        raise ValueError(f"flag_enum ({type(flag_enum)}) is not the subclass of `Flag`.")

    context["has_key"] = is_flag_single(flag_enum)
    context["has_description"] = is_flag_double(flag_enum)

    context.update(**{"table_title": table_title,
                      "flags": list(flag_enum)})

    return render_template(request, title, "doc/code/generic.html", context, content_type, status, using)
示例#2
0
 def test_flag_prefixed_double(self):
     self.assertTrue(is_flag_class(CodePrefixedDoubleEnum))
     self.assertTrue(is_flag_single(CodePrefixedDoubleEnum))
     self.assertTrue(is_flag_double(CodePrefixedDoubleEnum))
示例#3
0
 def test_flag_double(self):
     self.assertTrue(is_flag_class(CodeDoubleEnum))
     self.assertTrue(is_flag_single(CodeDoubleEnum))
     self.assertTrue(is_flag_double(CodeDoubleEnum))