| 186 | | self.reverse_dict = {} |
|---|
| 187 | | |
|---|
| 188 | | for pattern in reversed(self.urlconf_module.urlpatterns): |
|---|
| 189 | | if isinstance(pattern, RegexURLResolver): |
|---|
| 190 | | for key, value in pattern.reverse_dict.iteritems(): |
|---|
| 191 | | self.reverse_dict[key] = (pattern,) + value |
|---|
| 192 | | else: |
|---|
| 193 | | self.reverse_dict[pattern.callback] = (pattern,) |
|---|
| 194 | | self.reverse_dict[pattern.name] = (pattern,) |
|---|
| | 188 | self._reverse_dict = {} |
|---|
| | 189 | |
|---|
| | 190 | def _get_reverse_dict(self): |
|---|
| | 191 | if not self._reverse_dict: |
|---|
| | 192 | for pattern in reversed(self.urlconf_module.urlpatterns): |
|---|
| | 193 | if isinstance(pattern, RegexURLResolver): |
|---|
| | 194 | for key, value in pattern.reverse_dict.iteritems(): |
|---|
| | 195 | self._reverse_dict[key] = (pattern,) + value |
|---|
| | 196 | else: |
|---|
| | 197 | self._reverse_dict[pattern.callback] = (pattern,) |
|---|
| | 198 | self._reverse_dict[pattern.name] = (pattern,) |
|---|
| | 199 | return self._reverse_dict |
|---|
| | 200 | reverse_dict = property(_get_reverse_dict) |
|---|