from django.conf.urls.defaults import * from calendars.models import Calendar from calendars.feeds import CalendarICalendar, AllCalendarICalendar, UpcomingEventsFeed, AllUpcomingEventsFeed from groups.bridge import ContentBridge from taggit.views import tagged_object_list bridge = ContentBridge(Calendar) urlpatterns = patterns("calendars.views", url(r"^calendars/search/$", "calendars", name="calendar_list"), url(r"^calendars/create/$", "create", name="calendar_create"), url(r"^calendars/my/$", "your_calendars", name="your_calendars"), url(r"^calendars/browse/$", "calendars_browse", name="calendars_browse"), url(r"^calendars/popular/$", "calendars_popular", name="calendars_popular"), url(r"^calendars/feed/$", AllUpcomingEventsFeed(), name="calendars_feed"), url(r"^calendars/ical_feed/$", AllCalendarICalendar(), name="calendars_ical_feed"), url(r"^calendars/browse/(?P<slug>.+)$", tagged_object_list, { 'queryset': Calendar.objects.exclude(access="secret"), }, name="calendars_tag"), # calendar-specific url(r"^(?P<group_slug>[-\w]+)/$", "calendar", name="calendar_detail"), url(r"^(?P<group_slug>[-\w]+)/edit/$", "edit", name="calendar_edit"), url(r"^(?P<group_slug>[-\w]+)/attending/$", "calendar", {"template_name":"calendars/calendars_attending.html"}, name="calendar_attending"), url(r"^(?P<group_slug>[-\w]+)/like/$", "calendar", {"template_name":"calendars/calendars_interested.html"}, name="calendar_interested"), url(r"^(?P<group_slug>[-\w]+)/upcoming/$", "calendar", {"template_name":"calendars/calendars_upcoming.html"}, name="calendar_upcoming"), url(r"^(?P<group_slug>[-\w]+)/past/$", "calendar", {"template_name":"calendars/calendars_past.html"}, name="calendar_past"),
from django.conf.urls.defaults import * from incident.models import SubCategory from groups.bridge import ContentBridge bridge = ContentBridge(SubCategory, 'subcategories') urlpatterns = patterns('knowbase.views', url(r'^$', 'categories', name="knowbase_cats"), url(r'^cat/(?P<group_slug>[^/]+)/$', 'wikis', name="knowbase_wikis"), url(r'^(?P<category>[0-9]+)/$', 'subcategories', name="knowbase_subcats"), ) urlpatterns += bridge.include_urls('wiki.urls', r'^cat/(?P<group_slug>[-\w]+)/wiki/')
This file is part of myEWB Copyright 2009 Engineers Without Borders (Canada) Organisation and/or volunteer contributors Last modified on 2009-07-29 @author Joshua Gorner """ from django.conf.urls.defaults import * from base_groups.models import BaseGroup from groups.bridge import ContentBridge bridge = ContentBridge(BaseGroup, 'groups') urlpatterns = patterns('base_groups.views', # Modified REST - only GET and POST used # GET - groups index # POST - create group url(r'^$', 'groups_index', name='groups_index',), # GET - new group form # POST - create group (redirects to 'groups_index' # url(r'^new/$', 'new_group', name='new_group',), # GET - retrieve group detail # POST - update group url(r'^(?P<group_slug>[-\w]+)/$', 'group_detail', name='group_detail',), # GET - edit group form
from django.conf.urls.defaults import * from projects.models import Project from groups.bridge import ContentBridge bridge = ContentBridge(Project) urlpatterns = patterns("projects.views", url(r"^$", "projects", name="project_list"), url(r"^create/$", "create", name="project_create"), url(r"^your_projects/$", "your_projects", name="your_projects"), # project-specific url(r"^project/(?P<group_slug>[-\w]+)/$", "project", name="project_detail"), url(r"^project/(?P<group_slug>[-\w]+)/delete/$", "delete", name="project_delete"), ) urlpatterns += bridge.include_urls("pinax.apps.topics.urls", r"^project/(?P<project_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("exploration.urls", r"^project/(?P<project_slug>[-\w]+)/kb/")
from django.conf.urls.defaults import * from projects.models import Project from groups.bridge import ContentBridge bridge = ContentBridge(Project, 'projects') urlpatterns = patterns('projects.views', url(r'^$', 'projects', name="project_list"), url(r'^create/$', 'create', name="project_create"), url(r'^your_projects/$', 'your_projects', name="your_projects"), # project-specific url(r'^project/(?P<group_slug>[-\w]+)/$', 'project', name="project_detail"), url(r'^project/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="project_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^project/(?P<group_slug>[-\w]+)/topics/') urlpatterns += bridge.include_urls('tasks.urls', r'^project/(?P<group_slug>[-\w]+)/tasks/') urlpatterns += bridge.include_urls('wiki.urls', r'^project/(?P<group_slug>[-\w]+)/wiki/')
from django.conf.urls.defaults import * from company.models import Company from groups.bridge import ContentBridge bridge = ContentBridge(Company, 'company') urlpatterns = patterns('company.views', url(r'^$', 'companies', name="company_list"), url(r'^create/$', 'create', name="company_create"), url(r'^your_companies/$', 'your_companies', name="your_companies"), # company-specific url(r'^company/(?P<group_slug>[-\w]+)/$', 'company', name="company_detail"), url(r'^company/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="company_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^company/(?P<group_slug>[-\w]+)/topics/') urlpatterns += bridge.include_urls('economic_resources.urls', r'^company/(?P<group_slug>[-\w]+)/resources/') urlpatterns += bridge.include_urls('economic_events.urls', r'^company/(?P<group_slug>[-\w]+)/events/') urlpatterns += bridge.include_urls('wiki.urls', r'^company/(?P<group_slug>[-\w]+)/wiki/') #import pdb; pdb.set_trace() urlpatterns += bridge.include_urls('projects.urls', r'^company/(?P<parent_slug>[-\w]+)/projects/') #import pdb; pdb.set_trace() #urlpatterns += bridge.include_urls('tasks.urls', r'^company/(?P<parent_slug>[-\w]+)/(?P<group_slug>[-\w]+)/tasks/')
from django.conf.urls.defaults import * from projects.models import Project from groups.bridge import ContentBridge bridge = ContentBridge(Project, "projects") urlpatterns = patterns( "django_vcs.views", url(r"^$", "repo_list", name="repo_list"), url(r"^add/$", "repo_add", name="repo_add"), url(r"^edit/(?P<slug>[\w-]+)/$", "repo_edit", name="repo_edit"), url(r"^delete/(?P<slug>[\w-]+)/$", "repo_delete", name="repo_delete"), url(r"^(?P<slug>[\w-]+)/$", "recent_commits", name="recent_commits"), url(r"^(?P<slug>[\w-]+)/browser/(?P<path>.*)$", "code_browser", name="code_browser"), url(r"^(?P<slug>[\w-]+)/commit/(?P<commit_id>.*)/$", "commit_detail", name="commit_detail"), ) urlpatterns += bridge.include_urls("django_vcs.urls", r"^project/(?P<group_slug>[-\w]+)/repositories/")
from django.conf.urls.defaults import * from basic_groups.models import BasicGroup from groups.bridge import ContentBridge bridge = ContentBridge(BasicGroup, "basic_groups") urlpatterns = patterns( "", url(r"^create/$", "basic_groups.views.create", name="group_create"), url(r"^your_groups/$", "basic_groups.views.your_groups", name="your_groups"), url(r"^$", "basic_groups.views.groups", name="group_list"), # group-specific url(r"^group/(?P<group_slug>[-\w]+)/$", "basic_groups.views.group", name="group_detail"), url(r"^group/(?P<group_slug>[-\w]+)/delete/$", "basic_groups.views.delete", name="group_delete"), ) urlpatterns += bridge.include_urls("pinax.apps.topics.urls", r"^group/(?P<group_slug>[-\w]+)/topics/")
from django.conf.urls.defaults import * from basic_groups.models import BasicGroup from groups.bridge import ContentBridge bridge = ContentBridge(BasicGroup, 'basic_groups') urlpatterns = patterns( '', url(r'^create/$', 'basic_groups.views.create', name="group_create"), url(r'^your_groups/$', 'basic_groups.views.your_groups', name="your_groups"), url(r'^$', 'basic_groups.views.groups', name="group_list"), # group-specific url(r'^group/(?P<group_slug>[-\w]+)/$', 'basic_groups.views.group', name="group_detail"), url(r'^group/(?P<group_slug>[-\w]+)/delete/$', 'basic_groups.views.delete', name="group_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^group/(?P<group_slug>[-\w]+)/topics/')
from django.conf.urls.defaults import * from basic_groups.models import BasicGroup from groups.bridge import ContentBridge bridge = ContentBridge(BasicGroup, 'basic_groups') urlpatterns = patterns('', url(r'^create/$', 'basic_groups.views.create', name="group_create"), url(r'^your_groups/$', 'basic_groups.views.your_groups', name="your_groups"), url(r'^$', 'basic_groups.views.groups', name="group_list"), # group-specific url(r'^group/(?P<group_slug>[-\w]+)/$', 'basic_groups.views.group', name="group_detail"), url(r'^group/(?P<group_slug>[-\w]+)/delete/$', 'basic_groups.views.delete', name="group_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^group/(?P<group_slug>[-\w]+)/topics/')
from django.conf.urls.defaults import * from tribes.models import Tribe from groups.bridge import ContentBridge bridge = ContentBridge(Tribe, "tribes") urlpatterns = patterns("tribes.views", url(r"^$", "tribes", name="tribe_list"), url(r"^create/$", "create", name="tribe_create"), url(r"^your_tribes/$", "your_tribes", name="your_tribes"), # tribe-specific url(r"^tribe/(?P<group_slug>[-\w]+)/$", "tribe", name="tribe_detail"), url(r"^tribe/(?P<group_slug>[-\w]+)/delete/$", "delete", name="tribe_delete"), ) urlpatterns += bridge.include_urls("topics.urls", r"^tribe/(?P<group_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("wiki.urls", r"^tribe/(?P<group_slug>[-\w]+)/wiki/") urlpatterns += bridge.include_urls("photos.urls", r"^tribe/(?P<group_slug>[-\w]+)/photos/")
from django.conf.urls.defaults import * from chronicles.models import Chronicle from groups.bridge import ContentBridge bridge = ContentBridge(Chronicle, 'chronicles') urlpatterns = patterns('chronicles.views', url(r'^$', 'chronicles', name="chronicle_list"), url(r'^create/$', 'create', name="chronicle_create"), url(r'^your_chronicles/$', 'your_chronicles', name="your_chronicles"), # chronicle-specific url(r'^chronicle/(?P<group_slug>[-\w]+)/$', 'chronicle', name="chronicle_detail"), url(r'^chronicle/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="chronicle_delete"), url(r'^chronicle/(?P<group_slug>[-\w]+)/edit_membership/(?P<username>[\w\._-]+)/$', 'edit_membership', name='chronicle_edit_membership'), url(r'^chronicle/(?P<group_slug>[-\w]+)/members/$', 'list_members', name='chronicle_members'), ) urlpatterns += bridge.include_urls('characters.urls', r'^chronicle/(?P<chronicle_slug>[-\w]+)/characters/')
from django.conf.urls.defaults import * from companys.models import Company from groups.bridge import ContentBridge bridge = ContentBridge(Company, 'companys') urlpatterns = patterns('companys.views', url(r'^$', 'companys', name="company_list"), url(r'^create/$', 'create', name="company_create"), url(r'^your_companys/$', 'your_companys', name="your_companys"), # company-specific url(r'^company/(?P<group_slug>[-\w]+)/$', 'company', name="company_detail"), url(r'^company/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="company_delete"), url(r'^company/(?P<group_slug>[-\w]+)/members/$', 'company_members', name="company_members"), ) urlpatterns += bridge.include_urls('forums.urls', r'^company/(?P<group_slug>[-\w]+)/forums/') #urlpatterns += bridge.include_urls('wiki.urls', r'^company/(?P<group_slug>[-\w]+)/wiki/') urlpatterns += bridge.include_urls('pinax.apps.photos.urls', r'^company/(?P<group_slug>[-\w]+)/photos/')
# Site-wide error handlers. handler404 = 'django.views.defaults.page_not_found' handler500 = 'django.views.defaults.server_error' # Begin with empty patterns. urlpatterns = patterns('') # Serve static files in debug mode. if settings.DEBUG: urlpatterns += staticfiles_urlpatterns() # Group bridges team_bridge = ContentBridge(Team) NEW_VOLUNTEER = { 'login_required': True, 'email_preferred': True, 'profile_preferred': True, } VERIFIED_VOLUNTEER = { 'login_required': True, 'email_required': True, 'profile_required': True, }
from django.conf.urls.defaults import * from tribes.models import Tribe from groups.bridge import ContentBridge bridge = ContentBridge(Tribe, "tribes") urlpatterns = patterns( "tribes.views", url(r"^$", "tribes", name="tribe_list"), url(r"^create/$", "create", name="tribe_create"), url(r"^your_tribes/$", "your_tribes", name="your_tribes"), # tribe-specific url(r"^tribe/(?P<tribe_slug>[-\w]+)/$", "tribe", name="tribe_detail"), url(r"^tribe/(?P<tribe_slug>[-\w]+)/delete/$", "delete", name="tribe_delete"), ) urlpatterns += bridge.include_urls("topics.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("photos.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/photos/")
class TestWikiGroup(Group): private = models.BooleanField(default=False) members = models.ManyToManyField( User, related_name="testwikigroups", ) def get_absolute_url(self): return urlresolvers.reverse( "testwikigroup_detail", kwargs={"group_slug": self.slug} ) bridge = ContentBridge(TestWikiGroup) def testwikigroup(request, group_slug=None): group = get_object_or_404(TestWikiGroup, slug=group_slug) html = "<html><body>Group {0}.</body></html>".format(group.name) return HttpResponse(html) # Note, that settings.ROOT_URLCONF will be changed when WikiTest will be # started. So, don't move urlpatterns to separate module, or import # ROOT_URLCONF from tests file (before WikiTest will be started). urlpatterns = patterns("", url(r'', include(settings.ROOT_URLCONF)), url(r"^testwikigroup/(?P<group_slug>[-\w]+)/$", testwikigroup, name="testwikigroup_detail"), )
from django.conf.urls.defaults import * from basic_groups.models import BasicGroup from groups.bridge import ContentBridge bridge = ContentBridge(BasicGroup, "basic_groups") urlpatterns = patterns("", url(r"^create/$", "basic_groups.views.create", name="group_create"), url(r"^your_groups/$", "basic_groups.views.your_groups", name="your_groups"), url(r"^$", "basic_groups.views.groups", name="group_list"), # group-specific url(r"^group/(?P<group_slug>[-\w]+)/$", "basic_groups.views.group", name="group_detail"), url(r"^group/(?P<group_slug>[-\w]+)/delete/$", "basic_groups.views.delete", name="group_delete"), ) urlpatterns += bridge.include_urls("topics.urls", r"^group/(?P<group_slug>[-\w]+)/topics/")
def reverse_full(viewname, urlconf=None, args=None, kwargs=None, prefix=None, current_app=None, firm=None, group=None, subdomain=None, defaults=None): """Returns URL including host.""" host = None url = None if kwargs is None: kwargs = {} if defaults is None: defaults = kwargs.pop('_defaults', {}) if firm is None: firm = kwargs.pop('_firm', None) if group is None: group = firm or kwargs.pop('_group', None) if subdomain is None: subdomain = kwargs.pop('_subdomain', None) if urlconf is None: urlconf = settings.ROOT_URLCONF kwargs2 = defaults.copy() kwargs2.update(kwargs) for k in kwargs2.copy(): if kwargs2[k] is None or kwargs2[k] == 'None': kwargs2.pop(k) kwargs = kwargs2 if group: try: from firms.models import Firm if isinstance(group, Firm): host = group.get_host() if group.has_own_location(): urlconf = settings.ROOT_URLCONF_FIRM except ImportError: # No firms module pass from groups.bridge import ContentBridge bridge = ContentBridge(group.__class__) try: url = bridge.reverse(viewname, group, kwargs, urlconf, prefix, current_app) except urlresolvers.NoReverseMatch: pass elif subdomain: urlconf = settings.ROOT_URLCONF_FIRM if subdomain is None: subdomain = getattr(settings, 'DEFAULT_SUBDOMAIN', 'www') if host is None: current_site = Site.objects.get_current() host = '{0}.{1}'.format(subdomain, current_site) if subdomain else current_site if url is None: url = urlresolvers.reverse(viewname, urlconf, args, kwargs, prefix, current_app) protocol = getattr(settings, 'DEFAULT_PROTOCOL', 'http') full_url = '{protocol}://{host}{path}'.format( protocol=protocol, host=host, path=url ) return full_url
"""myEWB base groups URLs This file is part of myEWB Copyright 2009 Engineers Without Borders (Canada) Organisation and/or volunteer contributors Last modified on 2009-07-29 @author Joshua Gorner """ from django.conf.urls.defaults import * from base_groups.models import BaseGroup from groups.bridge import ContentBridge bridge = ContentBridge(BaseGroup, 'groups') urlpatterns = patterns( 'base_groups.views.groups', # Modified REST - only GET and POST used # GET - groups index # POST - create group url( r'^$', 'groups_index', name='groups_index', ), # GET - new group form # POST - create group (redirects to 'groups_index' # url(r'^new/$', 'new_group', name='new_group',),
from django.conf.urls.defaults import * from pinax.apps.projects.models import Project from groups.bridge import ContentBridge bridge = ContentBridge(Project) urlpatterns = patterns("pinax.apps.projects.views", url(r"^$", "projects", name="project_list"), url(r"^create/$", "create", name="project_create"), url(r"^your_projects/$", "your_projects", name="your_projects"), # project-specific url(r"^project/(?P<group_slug>[-\w]+)/$", "project", name="project_detail"), url(r"^project/(?P<group_slug>[-\w]+)/delete/$", "delete", name="project_delete"), ) urlpatterns += bridge.include_urls("pinax.apps.topics.urls", r"^project/(?P<project_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("pinax.apps.tasks.urls", r"^project/(?P<project_slug>[-\w]+)/tasks/") urlpatterns += bridge.include_urls("wakawaka.urls", r"^project/(?P<project_slug>[-\w]+)/wiki/")
This file is part of myEWB Copyright 2009 Engineers Without Borders (Canada) Organisation and/or volunteer contributors Last modified on 2009-08-06 @author Joshua Gorner """ from django.conf.urls.defaults import * from networks.models import Network from groups.bridge import ContentBridge from base_groups.helpers import group_url_patterns # bridge = ContentBridge(Network, 'networks') bridge = ContentBridge(Network, Network._meta.verbose_name) urlpatterns = group_url_patterns( Network, url(r"^ajax/(?P<network_type>[-\w]+)/$", "ajax_search", name="ajax_search_network") ) urlpatterns += patterns( "networks.views", url(r"^(?P<group_slug>[-\w]+)/new/$", "new_member", name="new_network_member"), url(r"^(?P<group_slug>[-\w]+)/(?P<username>\w+)/delete/$", "delete_member", name="delete_network_member"), url(r"^(?P<group_slug>[-\w]+)/location/$", "edit_network_location", name="edit_network_location"), url(r"^(?P<group_slug>[-\w]+)/bulk/$", "bulk_import", name="network_bulk_import"), ) urlpatterns += bridge.include_urls("group_topics.urls.groups", r"^(?P<group_slug>[-\w]+)/posts/") urlpatterns += bridge.include_urls("whiteboard.urls", r"^(?P<group_slug>[-\w]+)/whiteboard/")
"""myEWB communities URLs This file is part of myEWB Copyright 2009 Engineers Without Borders (Canada) Organisation and/or volunteer contributors Last modified on 2009-08-07 @author Joshua Gorner """ from django.conf.urls.defaults import * from communities.models import Community from groups.bridge import ContentBridge from base_groups.helpers import group_url_patterns #bridge = ContentBridge(Community, 'communities') bridge = ContentBridge(Community, Community._meta.verbose_name) urlpatterns = group_url_patterns(Community) urlpatterns += bridge.include_urls('group_topics.urls.groups', r'^(?P<group_slug>[-\w]+)/posts/') urlpatterns += bridge.include_urls('whiteboard.urls', r'^(?P<group_slug>[-\w]+)/whiteboard/')
from django.conf.urls.defaults import * from pinax.apps.tribes.models import Tribe from groups.bridge import ContentBridge bridge = ContentBridge(Tribe) urlpatterns = patterns("pinax.apps.tribes.views", url(r"^$", "tribes", name="tribe_list"), url(r"^create/$", "create", name="tribe_create"), url(r"^your_tribes/$", "your_tribes", name="your_tribes"), # tribe-specific url(r"^tribe/(?P<group_slug>[-\w]+)/$", "tribe", name="tribe_detail"), url(r"^tribe/(?P<group_slug>[-\w]+)/delete/$", "delete", name="tribe_delete"), ) urlpatterns += bridge.include_urls("pinax.apps.topics.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("wakawaka.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/wiki/") urlpatterns += bridge.include_urls("pinax.apps.photos.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/photos/")
from django.conf.urls.defaults import * from tribes.models import Tribe from groups.bridge import ContentBridge bridge = ContentBridge(Tribe, 'tribes') urlpatterns = patterns( 'tribes.views', url(r'^$', 'tribes', name="tribe_list"), url(r'^create/$', 'create', name="tribe_create"), url(r'^your_tribes/$', 'your_tribes', name="your_tribes"), # tribe-specific url(r'^tribe/(?P<group_slug>[-\w]+)/$', 'tribe', name="tribe_detail"), url(r'^tribe/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="tribe_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^tribe/(?P<group_slug>[-\w]+)/topics/') urlpatterns += bridge.include_urls('wiki.urls', r'^tribe/(?P<group_slug>[-\w]+)/wiki/') urlpatterns += bridge.include_urls('photos.urls', r'^tribe/(?P<group_slug>[-\w]+)/photos/')
from django.conf.urls.defaults import * from dances.models import Dance from groups.bridge import ContentBridge bridge = ContentBridge(Dance, 'dances') urlpatterns = patterns('', url(r'^add_dance$', 'dances.views.add', name="dance_add"), url(r'^your_dances/$', 'dances.views.your_dances', name="your_dances"), url(r'^$', 'dances.views.dances', name="dance_list"), ) urlpatterns += bridge.include_urls('wall.urls', r'^dance/(?P<group_slug>[-\w]+)/wall/')
from django.conf.urls.defaults import * from tribes.models import Tribe from groups.bridge import ContentBridge bridge = ContentBridge(Tribe, 'tribes') urlpatterns = patterns('tribes.views', url(r'^$', 'tribes', name="tribe_list"), url(r'^create/$', 'create', name="tribe_create"), url(r'^your_tribes/$', 'your_tribes', name="your_tribes"), # tribe-specific url(r'^tribe/(?P<group_slug>[-\w]+)/$', 'tribe', name="tribe_detail"), url(r'^tribe/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="tribe_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^tribe/(?P<group_slug>[-\w]+)/topics/') urlpatterns += bridge.include_urls('wiki.urls', r'^tribe/(?P<group_slug>[-\w]+)/wiki/')
from __future__ import absolute_import, unicode_literals from django.conf.urls.defaults import * from pinax.apps.tribes.models import Tribe from groups.bridge import ContentBridge bridge = ContentBridge(Tribe) urlpatterns = patterns("pinax.apps.tribes.views", url(r"^$", "tribes", name="tribe_list"), url(r"^create/$", "create", name="tribe_create"), url(r"^your_tribes/$", "your_tribes", name="your_tribes"), # tribe-specific url(r"^tribe/(?P<group_slug>[-\w]+)/$", "tribe", name="tribe_detail"), url(r"^tribe/(?P<group_slug>[-\w]+)/members/$", "members", name="tribe_members"), url(r"^tribe/(?P<group_slug>[-\w]+)/delete/$", "delete", name="tribe_delete"), ) urlpatterns += bridge.include_urls("pinax.apps.topics.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("pinax.apps.wiki.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/wiki/") urlpatterns += bridge.include_urls("pinax.apps.photos.urls", r"^tribe/(?P<tribe_slug>[-\w]+)/photos/")
from django.conf.urls.defaults import * from projects.models import Project from groups.bridge import ContentBridge bridge = ContentBridge(Project, "projects") urlpatterns = patterns("projects.views", url(r"^$", "projects", name="project_list"), url(r"^create/$", "create", name="project_create"), url(r"^your_projects/$", "your_projects", name="your_projects"), # project-specific url(r"^project/(?P<group_slug>[-\w]+)/$", "project", name="project_detail"), url(r"^project/(?P<group_slug>[-\w]+)/delete/$", "delete", name="project_delete"), ) urlpatterns += bridge.include_urls("topics.urls", r"^project/(?P<group_slug>[-\w]+)/topics/") urlpatterns += bridge.include_urls("tasks.urls", r"^project/(?P<group_slug>[-\w]+)/tasks/") urlpatterns += bridge.include_urls("wiki.urls", r"^project/(?P<group_slug>[-\w]+)/wiki/")
from django.conf.urls.defaults import * from projects.models import Project from groups.bridge import ContentBridge bridge = ContentBridge(Project, 'projects') urlpatterns = patterns( 'projects.views', url(r'^$', 'projects', name="project_list"), url(r'^create/$', 'create', name="project_create"), url(r'^your_projects/$', 'your_projects', name="your_projects"), # project-specific url(r'^project/(?P<group_slug>[-\w]+)/$', 'project', name="project_detail"), url(r'^project/(?P<group_slug>[-\w]+)/delete/$', 'delete', name="project_delete"), ) urlpatterns += bridge.include_urls('topics.urls', r'^project/(?P<group_slug>[-\w]+)/topics/') urlpatterns += bridge.include_urls('tasks.urls', r'^project/(?P<group_slug>[-\w]+)/tasks/') urlpatterns += bridge.include_urls('wiki.urls', r'^project/(?P<group_slug>[-\w]+)/wiki/')