-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
openhub/: Use openhub_django pypi package
Overriding the default openhub_django URLs so as to define new ones and pass the header and footer context of webpages and make openhub_django templates look similar to that of commuity website. Closes #285
- Loading branch information
Showing
8 changed files
with
275 additions
and
123 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
""" | ||
OpenHub-Django URL configuration. | ||
""" | ||
|
||
from django_distill import distill_url | ||
|
||
from openhub_django.models import ( | ||
PortfolioProject, | ||
OutsideCommitter, | ||
AffiliatedCommitter, | ||
OutsideProject, | ||
Organization, | ||
) | ||
from .views import ( | ||
Homepage, | ||
PortfolioProjectListView, | ||
PortfolioProjectDetailView, | ||
AffiliatedCommitterListView, | ||
AffiliatedCommitterDetailView, | ||
OrganizationListView, | ||
OrganizationDetailView, | ||
OutsideProjectListView, | ||
OutsideProjectDetailView, | ||
OutsideCommitterListView, | ||
OutsideCommitterDetailView, | ||
) | ||
|
||
|
||
def get_index(): | ||
# The index URI regex, ^$, contains no parameters, named or otherwise. | ||
# You can simply just return nothing here. | ||
return None | ||
|
||
|
||
def get_all_portfolioprojects(): | ||
for portfolioproject in PortfolioProject.objects.all(): | ||
yield {'pk': portfolioproject.id} | ||
|
||
|
||
def get_all_outsidecommitters(): | ||
for outsidecommitter in OutsideCommitter.objects.all(): | ||
yield {'pk': outsidecommitter.id} | ||
|
||
|
||
def get_all_outsideprojects(): | ||
for outsideproject in OutsideProject.objects.all(): | ||
yield {'pk': outsideproject.id} | ||
|
||
|
||
def get_all_affiliatedcommitters(): | ||
for affiliatedcommitter in AffiliatedCommitter.objects.all(): | ||
yield {'pk': affiliatedcommitter.id} | ||
|
||
|
||
def get_organization(): | ||
for organization in Organization.objects.all(): | ||
yield {'pk': organization.id} | ||
|
||
|
||
urlpatterns = [ | ||
distill_url( | ||
r'^$', Homepage.as_view(), | ||
name='community-openhub', | ||
distill_func=get_index, | ||
), | ||
distill_url( | ||
r'outside_committers/$', | ||
OutsideCommitterListView.as_view(), | ||
name='outsidecommitters', | ||
distill_func=get_index, | ||
), | ||
distill_url( | ||
r'outside_committer/(?P<pk>\d+)/$', | ||
OutsideCommitterDetailView.as_view(), | ||
name='outsidecommitter-detail', | ||
distill_func=get_all_outsidecommitters, | ||
), | ||
distill_url( | ||
r'outside_projects/$', | ||
OutsideProjectListView.as_view(), | ||
name='outsideprojects', | ||
distill_func=get_index, | ||
), | ||
distill_url( | ||
r'outside_project/(?P<pk>\d+)/$', | ||
OutsideProjectDetailView.as_view(), | ||
name='outsideproject-detail', | ||
distill_func=get_all_outsideprojects, | ||
), | ||
distill_url( | ||
r'affiliated_committers/$', | ||
AffiliatedCommitterListView.as_view(), | ||
name='affiliatedcommitters', | ||
distill_func=get_index, | ||
), | ||
distill_url( | ||
r'affiliated_committer/(?P<pk>\d+)/$', | ||
AffiliatedCommitterDetailView.as_view(), | ||
name='affiliatedcommitter-detail', | ||
distill_func=get_all_affiliatedcommitters, | ||
), | ||
distill_url( | ||
r'portfolio_projects/$', | ||
PortfolioProjectListView.as_view(), | ||
name='portfolioprojects', | ||
distill_func=get_index, | ||
), | ||
distill_url( | ||
r'portfolio_project/(?P<pk>\d+)/$', | ||
PortfolioProjectDetailView.as_view(), | ||
name='portfolioproject-detail', | ||
distill_func=get_all_portfolioprojects, | ||
), | ||
distill_url( | ||
r'organization/$', | ||
OrganizationListView.as_view(), | ||
name='organization', | ||
distill_func=get_index, | ||
), | ||
distill_url( | ||
r'org/(?P<pk>\d+)/$', | ||
OrganizationDetailView.as_view(), | ||
name='org-detail', | ||
distill_func=get_organization, | ||
), | ||
] |
Oops, something went wrong.