diff --git a/django_conventions/.svn/all-wcprops b/django_conventions/.svn/all-wcprops deleted file mode 100644 index 111e7c9..0000000 --- a/django_conventions/.svn/all-wcprops +++ /dev/null @@ -1,29 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 79 -/svn/!svn/ver/3961/SPORTSSITE/trunk/popupsports-python/popupsports/django_tweak -END -introspector.py -K 25 -svn:wc:ra_dav:version-url -V 95 -/svn/!svn/ver/3961/SPORTSSITE/trunk/popupsports-python/popupsports/django_tweak/introspector.py -END -__init__.py -K 25 -svn:wc:ra_dav:version-url -V 91 -/svn/!svn/ver/3961/SPORTSSITE/trunk/popupsports-python/popupsports/django_tweak/__init__.py -END -urls_manager.py -K 25 -svn:wc:ra_dav:version-url -V 95 -/svn/!svn/ver/3961/SPORTSSITE/trunk/popupsports-python/popupsports/django_tweak/urls_manager.py -END -convetions.py -K 25 -svn:wc:ra_dav:version-url -V 93 -/svn/!svn/ver/3961/SPORTSSITE/trunk/popupsports-python/popupsports/django_tweak/convetions.py -END diff --git a/django_conventions/.svn/entries b/django_conventions/.svn/entries deleted file mode 100644 index 0ee25e2..0000000 --- a/django_conventions/.svn/entries +++ /dev/null @@ -1,164 +0,0 @@ -10 - -dir -4011 -https://brigades.jira.com/svn/SPORTSSITE/trunk/popupsports-python/popupsports/django_tweak -https://brigades.jira.com/svn - - - -2012-02-13T18:10:55.291910Z -3945 -juan - - - - - - - - - - - - - - -e6edf6fb-f266-4316-afb4-e53d95876a76 - -introspector.py -file - - - - -2012-02-15T00:16:48.961205Z -cb200acd1d9721b6e5a3fdce8a8df34f -2012-02-08T21:14:07.092721Z -3919 -juan -has-props - - - - - - - - - - - - - - - - - - - - -2324 - -__init__.py -file - - - - -2012-02-15T00:16:48.961205Z -d41d8cd98f00b204e9800998ecf8427e -2012-02-06T19:59:39.836829Z -3904 -juan -has-props - - - - - - - - - - - - - - - - - - - - -0 - -urls_manager.py -file - - - - -2012-02-15T00:16:48.961205Z -1d24307f54bc28c99a1e608b9dfba8bd -2012-02-06T19:59:39.836829Z -3904 -juan -has-props - - - - - - - - - - - - - - - - - - - - -563 - -convetions.py -file - - - - -2012-02-15T00:16:48.961205Z -6d68903b4a6b91b41d6ceb9cdf39e6f4 -2012-02-13T18:10:55.291910Z -3945 -juan -has-props - - - - - - - - - - - - - - - - - - - - -522 - diff --git a/django_conventions/.svn/prop-base/__init__.py.svn-base b/django_conventions/.svn/prop-base/__init__.py.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/django_conventions/.svn/prop-base/__init__.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/django_conventions/.svn/prop-base/convetions.py.svn-base b/django_conventions/.svn/prop-base/convetions.py.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/django_conventions/.svn/prop-base/convetions.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/django_conventions/.svn/prop-base/introspector.py.svn-base b/django_conventions/.svn/prop-base/introspector.py.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/django_conventions/.svn/prop-base/introspector.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/django_conventions/.svn/prop-base/urls_manager.py.svn-base b/django_conventions/.svn/prop-base/urls_manager.py.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/django_conventions/.svn/prop-base/urls_manager.py.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/django_conventions/.svn/text-base/__init__.py.svn-base b/django_conventions/.svn/text-base/__init__.py.svn-base deleted file mode 100644 index e69de29..0000000 diff --git a/django_conventions/.svn/text-base/convetions.py.svn-base b/django_conventions/.svn/text-base/convetions.py.svn-base deleted file mode 100644 index 6360034..0000000 --- a/django_conventions/.svn/text-base/convetions.py.svn-base +++ /dev/null @@ -1,26 +0,0 @@ -END_VIEW_NAME = "View" -INDEX_VIEW_PREFIX = "Index" - -def _get_module(view): - - return view.__module__.split(".")[-1] - -def _get_name(view): - - return view.__name__[:-len(END_VIEW_NAME)].lower() - -def get_template_name(view): - - module = _get_module(view) - name = _get_name(view) - return "%s/%s.html" % (module, name) - -def get_url(view): - - module = _get_module(view) - name = _get_name(view) - - if name == INDEX_VIEW_PREFIX.lower(): - return r"^%s/$" % module - - return r"^%s/%s/$" % (module, name) diff --git a/django_conventions/.svn/text-base/introspector.py.svn-base b/django_conventions/.svn/text-base/introspector.py.svn-base deleted file mode 100644 index b8f4163..0000000 --- a/django_conventions/.svn/text-base/introspector.py.svn-base +++ /dev/null @@ -1,72 +0,0 @@ -import pkgutil - -from django.conf.urls.defaults import url as djangourl -from django.contrib.auth.decorators import login_required -from popupsports.popups.utils.django_utils import is_valid_view - -import convetions - - -class Introspector(object): - - def infer_views(self, views_root): - - views = [] - - for loader, module_name, is_pkg in pkgutil.walk_packages(views_root.__path__, "%s." % views_root.__name__): - if not is_pkg: - views.extend(self._get_module_views(loader, module_name, views_root)) - - return views - - def _get_module_views(self, loader, module_name, views_root): - - module = loader.find_module(module_name).load_module(module_name) - return [value for value in module.__dict__.values() if is_valid_view(value, views_root.__name__)] - - def get_django_urls(self, view): - - return self._get_urls(view) - - def _infer_methods(self, view): - - self._infer_template(view) - self._infer_url(view) - return view - - def _infer_template(self, view): - - if "template_name" not in view.__dict__: - view.template_name = convetions.get_template_name(view) - - def _infer_url(self, view): - - if "url" not in view.__dict__: - view.url = convetions.get_url(view) - - def _check_for_boolean(self, view, django_view, name, apply_function): - - if not hasattr(view, name) or not view.__dict__[name]: - django_view = apply_function(django_view) - return django_view - - def _get_urls(self, view): - - view = self._infer_methods(view) - - django_view = view.as_view() - django_view = self._check_for_boolean(view, django_view, "login_exempt", login_required) - - if isinstance(view.url, list): - return [self._get_django_url(django_view, view, url) for url in view.url] - else: - return [self._get_django_url(django_view, view, view.url)] - - def _get_django_url(self, django_view, view, url): - - params = self._check_for_params(view) - return djangourl(url, django_view, params) - - def _check_for_params(self, view): - - return getattr(view, 'url_params', {}) diff --git a/django_conventions/.svn/text-base/urls_manager.py.svn-base b/django_conventions/.svn/text-base/urls_manager.py.svn-base deleted file mode 100644 index 41c413d..0000000 --- a/django_conventions/.svn/text-base/urls_manager.py.svn-base +++ /dev/null @@ -1,22 +0,0 @@ -from introspector import Introspector -import popupsports.popups.views as views_root - -class UrlsManager(object): - - instrospector = Introspector() - - def __init__(self, urlpatterns): - - self.urlpatterns = urlpatterns - self.add_views() - - def add_views(self): - - views = self.instrospector.infer_views(views_root) - - for view in views: - - django_urls = self.instrospector.get_django_urls(view) - - for url in django_urls: - self.urlpatterns.append(url)