#!/usr/bin/python # -*- coding: utf-8 -*- # # Copyright 2007 Artistanbul # Licensed under the GNU General Public License, version 3. # See the file http://www.gnu.org/copyleft/gpl.txt. from django.conf.urls.defaults import * from oi.settings import WEB_URL, DOCUMENT_ROOT, PACKAGE_PER_PAGE, GAME_PER_PAGE, FS_PER_PAGE, NEWS_PER_PAGE, TAG_PER_PAGE, HOWTO_PER_PAGE from oi.st.models import Package, Game, FS, News, HowTo from oi.st.tags import Tag from oi.seminar.models import Seminar from oi.st.feeds import * from django.contrib import admin admin.autodiscover() rss_dict = { '': Main_RSS, 'haber': News_RSS, 'ia': FS_RSS, 'oyun': Game_RSS, 'paket': Package_RSS, 'nasil': HowTo_RSS, } atom_dict = { '': Main_Atom, 'haber': News_Atom, 'ia': FS_Atom, 'oyun': Game_Atom, 'paket': Package_Atom, 'nasil': HowTo_Atom, } package_dict = { 'queryset': Package.objects.filter(status=True).order_by('title'), 'template_name': 'package/package_main.html', 'paginate_by': PACKAGE_PER_PAGE, 'template_object_name': 'package', } game_dict = { 'queryset': Game.objects.filter(status=True).order_by('title'), 'template_name': 'game/game_main.html', 'paginate_by': GAME_PER_PAGE, 'template_object_name': 'game', } fs_dict = { 'queryset': FS.objects.filter(status=True).order_by('order'), 'template_name': 'fs/fs_main.html', 'paginate_by': FS_PER_PAGE, 'template_object_name': 'fs', } howto_dict = { 'queryset': HowTo.objects.filter(status=True).order_by('title'), 'template_name': 'howto/howto_main.html', 'paginate_by': HOWTO_PER_PAGE, 'template_object_name': 'howto', 'extra_context': { 'firststep': FS.objects.filter(status=True).order_by('order')[:10], }, } news_dict = { 'queryset': News.objects.filter(status=True).order_by('-update'), 'template_name': 'news/news_main.html', 'paginate_by': NEWS_PER_PAGE, 'template_object_name': 'news', 'extra_context': { 'seminar': Seminar.objects.filter(status=True).order_by('start_date'), } } tag_dict = { 'queryset': Tag.objects.all().order_by('name'), 'template_name': 'tag/tag_main.html', 'paginate_by': TAG_PER_PAGE, 'template_object_name': 'tag' } urlpatterns = patterns('', (r'^robots.txt$', 'oi.st.views.robots'), #News (r'^haber/$', 'django.views.generic.list_detail.object_list', dict(news_dict)), (r'^haber/(?P.*)/yazdir/$', 'oi.st.views.news_printable'), (r'^haber/(?P.*)/$', 'oi.st.views.news_detail'), #Packages (r'^paket/$', 'django.views.generic.list_detail.object_list', dict(package_dict)), (r'^paket/(?P.*)/yazdir/$', 'oi.st.views.pkg_printable'), (r'^paket/(?P.*)/$', 'oi.st.views.pkg_detail'), #User management (r'^kullanici/', include('oi.profile.urls')), (r'^accounts/login/$', 'django.views.generic.simple.redirect_to', {'url': "/kullanici/giris/"}), (r'^accounts/profile/$', 'django.views.generic.simple.redirect_to', {'url': "/kullanici/duzenle/"}), #First Steps (r'^ia/$', 'django.views.generic.list_detail.object_list', dict(fs_dict)), (r'^ia/(?P.*)/yazdir/$', 'oi.st.views.fs_printable'), (r'^ia/(?P.*)/$', 'oi.st.views.fs_detail'), #How to (r'^nasil/$', 'django.views.generic.list_detail.object_list', dict(howto_dict)), (r'^nasil/(?P.*)/yazdir/$', 'oi.st.views.howto_printable'), (r'^nasil/(?P.*)/$', 'oi.st.views.howto_detail'), #Games (r'^oyun/$', 'django.views.generic.list_detail.object_list', dict(game_dict)), (r'^oyun/(?P.*)/yazdir/$', 'oi.st.views.game_printable'), (r'^oyun/(?P.*)/$', 'oi.st.views.game_detail'), #Tags (r'^etiket/$', 'django.views.generic.list_detail.object_list', dict(tag_dict)), (r'^etiket/(?P.*)/$', 'oi.st.views.tag_detail'), #Search (r'^arama/$', 'oi.st.views.search'), (r'^gelismisarama/$', 'oi.st.views.advanced_search'), #Download (r'^indir/$', 'oi.st.views.download'), (r'^indir/(?P.*)/surum_notu/$', 'oi.st.views.download_detail_releasenotes'), #Video (r'^video/(?P