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)
def on_type_invalid(cls, data: Any, dtype: type): if is_flag_class(dtype): return dtype(int(data)) else: return data
def test_flag_prefixed_double(self): self.assertTrue(is_flag_class(CodePrefixedDoubleEnum)) self.assertTrue(is_flag_single(CodePrefixedDoubleEnum)) self.assertTrue(is_flag_double(CodePrefixedDoubleEnum))
def test_flag_double(self): self.assertTrue(is_flag_class(CodeDoubleEnum)) self.assertTrue(is_flag_single(CodeDoubleEnum)) self.assertTrue(is_flag_double(CodeDoubleEnum))