app/soc/views/models/base.py
changeset 613 4880ffa9f3ba
parent 612 3cca81b1e5a1
child 614 53a3e46fc512
--- a/app/soc/views/models/base.py	Sat Nov 29 19:00:03 2008 +0000
+++ b/app/soc/views/models/base.py	Sat Nov 29 19:44:48 2008 +0000
@@ -35,11 +35,11 @@
 
 from soc.logic import dicts
 from soc.logic import models
-from soc.models import linkable
 from soc.views import helper
 from soc.views import out_of_band
 from soc.views.helper import access
 from soc.views.helper import forms
+from soc.views import sitemap
 
 
 class View(object):
@@ -543,24 +543,6 @@
 
     return helper.responses.respond(request, template, context)
 
-  def getKeyFieldsPattern(self, params):
-    """Returns the Django pattern for this View's entity
-
-    Params usage:
-      key_fields_prefix: The key_fields_prefix value is used as the
-      first part of the returned pattern.
-    """
-
-    names = self._logic.getKeyFieldNames()
-    patterns = params['key_fields_prefix']
-
-    for name in names:
-      pattern = r'(?P<%s>%s)' % (name, linkable.LINK_ID_PATTERN_CORE)
-      patterns.append(pattern)
-
-    result = '/'.join(patterns)
-    return result
-
   def _getSidebarItems(self, params):
     """Retrieves a list of sidebar entries for this view
 
@@ -680,31 +662,4 @@
     """
 
     params = dicts.merge(params, self._params)
-
-    # Return the found result
-    if params['django_patterns']:
-      return params['django_patterns']
-
-    # Construct defaults manualy
-    default_patterns = params['django_patterns_defaults']
-    key_fields_pattern = self.getKeyFieldsPattern(params)
-
-    patterns = []
-
-    for url, module, name in default_patterns:
-      name = name % params
-      module = module % params['module_name']
-
-      url = url % {
-          'url_name': params['url_name'],
-          'lnp': linkable.LINK_ID_ARG_PATTERN,
-          'ulnp': linkable.LINK_ID_PATTERN_CORE,
-          'key_fields': key_fields_pattern,
-          }
-
-      kwargs = {'page_name': name}
-
-      item = (url, module, kwargs, name)
-      patterns.append(item)
-
-    return patterns
+    return sitemap.sitemap.getDjangoURLPatterns(params)