| 677 | # DjangoFormResolver |
| 678 | # ======================================================================================================================= |
| 679 | class DjangoFormResolver(DefaultResolver): |
| 680 | def get_dictionary(self, var, names=None): |
| 681 | # Do not call self.errors because it is a property and has side effects. |
| 682 | names, used___dict__ = self.get_names(var) |
| 683 | |
| 684 | has_errors_attr = False |
| 685 | if "errors" in names: |
| 686 | has_errors_attr = True |
| 687 | names.remove("errors") |
| 688 | |
| 689 | d = defaultResolver.get_dictionary(var, names=names, used___dict__=used___dict__) |
| 690 | if has_errors_attr: |
| 691 | try: |
| 692 | errors_attr = getattr(var, "_errors") |
| 693 | except: |
| 694 | errors_attr = None |
| 695 | d["errors"] = errors_attr |
| 696 | return d |
| 697 | |
| 698 | |
| 699 | # ======================================================================================================================= |
no outgoing calls