Skip to content

Instantly share code, notes, and snippets.

@paltman
Created October 19, 2017 02:16
Show Gist options
  • Save paltman/4ee14450154399fc01b820cf232eded5 to your computer and use it in GitHub Desktop.
Save paltman/4ee14450154399fc01b820cf232eded5 to your computer and use it in GitHub Desktop.
class ViewConfig(object):
def __init__(self, name, pattern, template, pattern_kwargs, menu=True, **kwargs):
self.name = name
self.pattern = pattern
self.template = template
self.context = kwargs
self.pattern_kwargs = pattern_kwargs
self.menu = menu
def make_view(self):
return as_view(self.template, **self.context)
def url(self):
return url(self.pattern, self.make_view(), name=self.name)
def resolved_path(self):
return reverse(self.name, kwargs=self.pattern_kwargs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment