Merging changes done to my branch into trunk.

This commit is contained in:
Mustafa Arıcı 2011-07-02 15:23:42 +00:00
parent 108aaa9f58
commit 9c400efddc
15 changed files with 1083 additions and 77 deletions

View File

@ -14,7 +14,7 @@ from djagen.collector.configini import *
class AuthorsAdmin (admin.ModelAdmin):
list_display = ('author_id', 'author_name', 'author_email', 'author_face', 'current_status', 'is_approved', 'label_personal', 'label_lkd', 'label_community', 'label_eng')
list_display = ('author_id', 'author_name','author_surname' ,'author_email', 'author_face', 'current_status', 'is_approved', 'label_personal', 'label_lkd', 'label_community', 'label_eng')
list_select_related = True
search_fields = ['author_name', 'author_surname', 'author_email']

View File

@ -56,6 +56,7 @@ class Handler:
header = config_header.read()
config_header.close()
tmp_entries.write(header)
found = False
for section in sections:
if (section == 'Planet'):
continue
@ -71,6 +72,7 @@ class Handler:
config_face = None
if config_id == self.id:
found = True
url = self.url
face = self.face
@ -98,5 +100,22 @@ class Handler:
tmp_entries.write(s)
if found != True:
url = self.url
face = self.face
name = self.name
surname = self.surname
label = self.author_labels
id = self.id
s = '['+url+']' + '\n'
s += 'name = ' + name + '\n'
s += 'surname = ' + surname + '\n'
s += 'label = ' + label + '\n'
if face:
s += 'face = ' + face + '\n'
s += 'id = ' + str(id) + '\n' + '\n'
tmp_entries.write(s)
tmp_entries.close()

View File

@ -3,6 +3,8 @@
from django import forms
from captcha.fields import CaptchaField
from datetime import date
from django.contrib.admin import widgets
class ContactForm(forms.Form):
@ -19,6 +21,12 @@ class QueryForm(forms.Form):
q_author_name = forms.CharField(max_length=25, required = False, label = 'Adı')
q_author_surname = forms.CharField(max_length=25, required = False, label = 'Soyadı')
q_text = forms.CharField(required = False, label = 'Aradığınız metin', widget = forms.widgets.Textarea() )
q_date_year = forms.IntegerField(required = False, label = 'Blog girdisine ait yıl(Örn:2010)', widget=forms.widgets.DateTimeInput())
q_date_month = forms.IntegerField(required = False, label = 'Blog girdisine ait ay(Örn:03)', widget=forms.widgets.DateTimeInput())
q_date_day = forms.IntegerField(required = False, label = 'Blog girdisine ait gün (Örn:27)', widget=forms.widgets.DateTimeInput())
q_label_personal = forms.BooleanField(required = False, label = 'Kişisel Günlükler', initial = True)
q_label_lkd = forms.BooleanField(required = False, label = 'LKD Günlükleri', initial = True)
q_label_community = forms.BooleanField(required = False, label = 'Topluluk Günlükleri')
q_label_eng = forms.BooleanField(required = False, label = 'İngilizce Günlükler')
q_date_from = forms.DateField(required = False, initial=date.today,label = "Şurdan",widget = widgets.AdminDateWidget() )
q_date_till = forms.DateField(required = False, initial=date.today,label = "Şuraya",widget = widgets.AdminDateWidget() )

View File

@ -90,7 +90,7 @@ def handle_uploaded_file(f):
if not f.name: return False
#lets create a unique name for the image
t = str(time.time()).split(".")
img_name = t[0] + t[1] + f.name.split(".")[1]
img_name = t[0] + t[1] + '.' +f.name.split(".")[1]
f.name = img_name
path = os.path.join(settings.FILE_UPLOAD_TEMP_DIR, f.name)
@ -108,6 +108,21 @@ def handle_uploaded_file(f):
os.unlink(path)
return (False, '')
def list_archives(request):
entries_list = Entries.objects.select_related()
ava_years = entries_list.dates('date','year',order='DESC')
archives_list = []
for date in ava_years:
ava_months = entries_list.filter(date__year = date.year).dates('date','month',order='DESC')
for month in ava_months:
ava_days = entries_list.filter(date__year = date.year).filter(date__month = month.month).dates('date','day',order='DESC')
a = (date,ava_months,ava_days)
archives_list.append(a)
return render_to_response('main/archives.html', { 'archives_list': archives_list, 'BASE_URL':BASE_URL})
def list_members(request):
info_area = 'members'
@ -115,7 +130,52 @@ def list_members(request):
return render_response(request, 'main/members.html', {'members': authors, 'BASE_URL': BASE_URL,'info_area' : info_area })
def __search(cleaned_data):
cdata = cleaned_data
q_author_name = cdata.get('q_author_name','')
q_author_surname = cdata.get('q_author_surname','')
q_text = cdata.get('q_text','')
q_date_from = cdata.get('q_date_from','')
q_date_till = cdata.get('q_date_till','')
q_label_personal = cdata.get('q_label_personal','')
q_label_community = cdata.get('q_label_community','')
q_label_lkd = cdata.get('q_label_lkd','')
q_label_eng = cdata.get('q_label_eng','')
entries_list = Entries.objects.select_related()
# Name - surname queries.
if(q_author_name):
entries_list = entries_list.filter(entry_id__author_name__iexact = q_author_name)
if(q_author_surname):
entries_list = entries_list.filter(entry_id__author_surname__iexact = q_author_surname)
# Label based queries.
if(q_label_personal == True):
entries_list = entries_list.filter(entry_id__label_personal = 1)
if(q_label_community == True):
entries_list = entries_list.filter(entry_id__label_community = 1)
if(q_label_lkd == True):
entries_list = entries_list.filter(entry_id__label_lkd = 1)
if(q_label_eng == True):
entries_list = entries_list.filter(entry_id__label_eng = 1)
# Text search.
if(q_text):
entries_list = entries_list.filter(content_text__icontains = q_text)
# Date based queries.
if(q_date_from and q_date_till):
entries_list = entries_list.filter(date__range = (q_date_from,q_date_till))
return entries_list
def query(request):
# Determine if method is POST.
if (request.method == 'POST'):
## If Yes:
@ -123,39 +183,61 @@ def query(request):
# Determine if all of them were valid.
if (form.is_valid()):
cdata = form.cleaned_data
entries_list = __search(cdata)
p_entries_list = entries_list
## If Yes:
truncate_words = 250
items_per_page = 25
q_author_name = request.POST['q_author_name']
q_author_surname = request.POST['q_author_surname']
q_text = request.POST['q_text']
q_date_year = request.POST['q_date_year']
q_date_month = request.POST['q_date_month']
q_date_day = request.POST['q_date_day']
# Redirect or call /archive/ view with the existing POST arguments.
#++ Complex string operations in order to form needed target_url.
args_part = "?q_author_name=%s&q_author_surname=%s&q_text=%s" % (q_author_name,q_author_surname,q_text)
date_part = ''
if (q_date_year):
date_part = q_date_year
if(q_date_month):
date_part += "/" + q_date_month
if(q_date_day):
date_part += "/" + q_date_day + "/"
target_url = BASE_URL+"/archive/" + date_part + args_part
#get the last run time
run_time = RunTime.objects.all()[0]
info_area = 'search'
# Pagination
elements_in_a_page = 25 # This determines, how many elements will be displayed in a paginator page.
paginator = Paginator(entries_list,elements_in_a_page)
# Validation for page number if it is not int return first page.
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
# If page request is out of range, return last page .
try:
p_entries_list = paginator.page(page)
except (EmptyPage, InvalidPage):
p_entries_list = paginator.page(paginator.num_pages)
#--
return HttpResponseRedirect(target_url)
else:
return render_to_response('main/searchresult.html' ,{
'entries_list':entries_list,
'p_entries_list':p_entries_list,
'truncate_words':truncate_words,
'items_per_page':repr(items_per_page),
'run_time':run_time,
'info_area':info_area,
#'q_author_name':q_author_name,
#'q_author_surname':q_author_surname,
#'q_text':q_text,
'BASE_URL':BASE_URL,
})
"""else:
# Issue an error message and show the form again.
form = QueryForm()
form = SearchForm(request.POST)
info_area = "query"
return render_to_response('main/query.html', {'q_form': form, 'BASE_URL': BASE_URL,'info_area':info_area})
return render_to_response('main/query.html', {'q_form': form, 'BASE_URL': BASE_URL,'info_area':info_area})"""
else:
# Show the form.
info_area = 'query'
form = QueryForm()
info_area = "query"
return render_to_response('main/query.html', {'q_form': form, 'BASE_URL': BASE_URL,'info_area':info_area})

View File

@ -1,8 +1,6 @@
[Planet]
name = Linux Gezegeni
link = http://gezegen.linux.org.tr
label = Personal
id =
owner_name = Gezegen Ekibi
owner_email = gezegen@linux.org.tr
cache_directory = cache
@ -29,16 +27,760 @@ new_date_format = %d %B %Y
facewidth = 64
faceheight = 64
[http://ahmet.pardusman.org/blog/feed/?cat=2]
name = Ahmet Aygün
face = ahmetaygun.png
nick = aaygun
label = Personal
id = 1
#12 Nisan 2007'de rss adresi degisti. DG.
#Eskisi : http://cekirdek.pardus.org.tr/~meren/blog/rss.cgi]
[http://cekirdek.pardus.org.tr/~meren/blog/feed/rss/]
name = A. Murat Eren
face = meren.png
nick = meren
label = Personal
id = 2
[http://www.ademalpyildiz.com.tr/feed/]
name = Adem Alp Yıldız
nick = ayildiz
label = Personal
id = 3
[http://www.erdinc.info/?cat=6&feed=rss2]
name = Ali Erdinç Köroğlu
face = alierdinckoroglu.png
nick = aek
label = Personal
id = 4
[http://feeds2.feedburner.com/raptiye_linux_gezegeni]
name = Alper Kanat
face = alperkanat.png
nick = akanat
label = Personal
id = 5
[http://blog.oguz.biz/category/gezegen/rss2]
name = Alper Oğuz
face =
nick = aoguz
label = Personal
id = 6
[http://www.murekkep.org/konu/acik-kaynak-ve-linux/feed]
name = Alper Orus
nick = aorus
label = Personal
id = 7
[http://www.alpersomuncu.com/weblog/index.php?/feeds/categories/8-Linux.rss]
name = Alper Somuncu
face = alpersomuncu.png
nick = asomuncu
label = Personal
id = 8
[http://armish.linux-sevenler.org/blog/category/gezegen/feed]
name = Arman Aksoy
face = armanaksoy.png
nick = aaksoy
label = Personal
id = 9
[http://anilozbek.blogspot.com/feeds/posts/default/-/gnu%2Flinux]
name = Anıl Özbek
nick = aozbek
label = Personal
id = 10
[http://www.tuxworkshop.com/blog/?cat=8]
name = Barış Özyurt
face = barisozyurt.png
nick = bozyurt
label = Personal
id = 11
[http://feeds.feedburner.com/canburak-gezegen-linux]
name = Can Burak Çilingir
nick = cbcilingir
label = Personal
id = 12
[http://cankavaklioglu.name.tr/guncelgunce/archives/linux/index-rss.xml]
name = Can Kavaklıoğlu
nick = ckavaklioglu
label = Personal
id = 13
[http://devador.blogspot.com/feeds/posts/default/-/linux]
name = Ceyhun Alyeşil
nick = calyesil
label = Personal
id = 14
[http://blog.gunduz.org/index.php?/feeds/categories/1-OEzguer-Yazlm.rss]
name = Devrim Gündüz
face = devrimgunduz.png
nick = dgunduz
label = Personal
id = 15
[http://zzz.fisek.com.tr/seyir-defteri/?feed=rss2&cat=3]
name = Doruk Fişek
face = dorukfisek.png
nick = dfisek
label = Personal
id = 16
[http://ekin.fisek.com.tr/blog/wp-rss2.php?cat=5]
name = Ekin Meroğlu
face = ekinmeroglu.png
nick = emeroglu
label = Personal
id = 17
[http://feeds.feedburner.com/TheUselessJournalV4]
name = Erçin Eker
face = ercineker.png
nick = eeker
label = Personal
id = 18
# kendi istegi ile gecici sure kaldirildi, gunluk ve host sorunlari yasadigini belirtti
# yeni adresi eklendi 06.10.2009
[http://www.erhanekici.com/blog/category/gezegen/feed/]
name = Erhan Ekici
nick = eekinci
label = Personal
id = 19
[http://blog.arsln.org/category/gezegen/feed]
name = Fatih Arslan
nick = farslan
label = Personal
id = 20
[http://gokdenix.blogspot.com/feeds/posts/default/-/gezegen]
name = Gökdeniz Karadağ
nick = gkaradag
label = Personal
id = 21
[http://blog.ratonred.com/tag/gezegen-linux/feed]
name = Gökmen Göksel
face = gokmengoksel.png
nick = ggoksel
label = Personal
id = 22
[http://blog.gokmengorgen.net/?category_name=pardus-tr&feed=rss2]
name = Gökmen Görgen
face = gokmengorgen.png
nick = ggorgen
label = Personal
id = 23
[http://6kere9.com/blag/feed/rss/Genel/]
name = Gürer Özen
face = gurerozen.png
nick = gozen
label = Personal
id = 24
[http://www.hakanuygun.com/blog/?feed=atom&cat=13]
name = Hakan Uygun
nick = huygun
label = Personal
id = 1
id = 25
[http://www.koray.org/blog/wp-rss2.php?cat=7]
name = Koray Bostancı
nick = kbostanci
label = Personal
id = 26
[http://marenostrum.blogsome.com/category/gezegen/feed/]
name = K. Deniz Öğüt
face = kdenizogut.png
nick = kdenizoguz
label = Personal
id = 27
[http://www.blockdiagram.net/blog/rss.xml]
name = Kerem Can Karakaş
nick = kckarakas
label = Personal
id = 28
[http://blog.oguz.name.tr/?feed=atom&cat=7]
name = Kaya Oğuz
face = kaya-oguz.png
nick = kayaoguz
label = Personal
id = 29
[http://leoman.gen.tr/Gezegen/feed]
name = Levent Yalçın
nick = lyalcin
label = Personal
id = 30
[http://blog.corporem.org/?feed=rss2&cat=3]
name = M.Tuğrul Yılmazer
face = tugrulyilmazer.png
nick = tyilmazer
label = Personal
id = 31
[http://www.amerikadabirgun.com/category/turkce/linux/feed]
name = Mehmet Büyüközer
nick = mbuyukozer
label = Personal
id = 32
[http://yildirim.isadamlari.org/tag/gezegen/feed]
name = Mehmet Salih Yıldırım
face = mehmetsalihyildirim.png
nick = msyildirim
label = Personal
id = 33
[http://mhazer.blogspot.com/feeds/posts/default/-/gezegen]
name = Murat Hazer
nick = mhazer
label = Personal
id = 34
[http://kivi.com.tr/blog/?feed=rss2]
name = Murat Koç
nick = mkoc
label = Personal
id = 35
[http://panhaema.com/rss.php?mcat=linux]
name = Murat Sağlam
face = muratsaglam.png
nick = msaglam
label = Personal
id = 36
[http://mmakbas.wordpress.com/tag/gezegen/feed/]
name = M.Murat Akbaş
nick = makbas
label = Personal
id = 37
#[http://demir.web.tr/blog/atom.php] Atom patladı rss deneyelim
[http://feeds.feedburner.com/ndemirgezegen]
name = Necati Demir
face = necatidemir.png
nick = ndemir
label = Personal
id = 38
[http://nyucel.blogspot.com/feeds/posts/default/-/gezegen]
name = Necdet Yücel
face = necdetyucel.png
nick = nyucel
label = Personal
id = 39
[http://www.r-3.org/blog/?cat=4&feed=rss2]
name = Nihad Karslı
face = nihadkarsli.png
nick = nkarsli
label = Personal
id = 40
[http://www.yalazi.org/index.php/archives/category/gezegen/feed/]
name = Onur Yalazı
face = onuryalazi.png
nick = oyalazi
label = Personal
id = 41
[http://feeds.feedburner.com/oguzy-gezegen]
name = Oğuz Yarımtepe
face = oguzyarimtepe.png
nick = oyarimtepe
label = Personal
id = 2
id = 42
[http://bilisimlab.com/blog/rss.php]
name = Ömer Fadıl Usta
nick = ousta
label = Personal
id = 43
#1.11.2008 de attığı epostada Ingilizce girdisine karşı Turkce bir adres istememize Ingilizce yazacagini soyledi ve gerekirse cikarin dedi
[http://feeds.feedburner.com/pinguar-gezegen]
name = Pınar Yanardağ
face = pinaryanardag.png
nick = pinaryanardag
label = Personal
id = 44
[http://nightwalkers.blogspot.com/atom.xml]
name = Serbülent Ünsal
nick = sunsal
label = Personal
id = 45
[http://gunluk.lkd.org.tr/category/gezegen/feed/]
name = LKD Gezegen Duyuruları
face = gezegencg.png
nick = gezegencg
label = LKD
id = 46
#[http://blogs.lkd.org.tr/seminercg/index.php?/feeds/categories/2-Seminer.rss]
[http://gunluk.lkd.org.tr/category/seminer/feed/]
name = LKD Seminer Duyuruları
face = seminercg.png
nick = seminercg
label = LKD
id = 47
[http://serveracim.blogspot.com/feeds/posts/default?alt=rss]
name = Server Acim
face = serveracim.png
nick = sacim
label = Personal
id = 48
[http://www.ayder.org/gunluk/?feed=rss2]
name = Sinan Alyürük
nick = salyuruk
label = Personal
id = 49
[http://talat.uyarer.com/?feed=rss2]
name= Talat Uyarer
nick = tuyarer
label = Personal
id = 50
[http://feeds.feedburner.com/tayfurtaybua]
name= Tayfur Taybuğa
face = tayfurtaybuga.png
nick = ttaybuga
label = Personal
id = 51
# Rsssindeki tarih sorunundan dolayı girdisinin gezegende tekrarlı gösteriminden dolayı geçici süre kaldırıldı 17112008
# kendisinden gelen update ile adresi düzenlendi
[http://tonguc.name/blog/?flav=atom]
name = Tonguç Yumruk
face = tongucyumruk.png
nick = tyumruk
label = Personal
id = 52
[http://sehitoglu.web.tr/gunluk/?feed=rss2&cat=12]
name = Onur Tolga Şehitoğlu
nick = osehitoglu
label = Personal
id = 53
[http://handlet.blogspot.com/feeds/posts/default?alt=rss]
name = Ümran Kamar
face = umrankamar.png
nick = ukamar
label = Personal
id = 54
[http://zembereknlp.blogspot.com/feeds/posts/default?alt=rss]
name = Zemberek NLP
# face =
nick = zemberek
label = Personal
id = 55
[http://00101010.info/konu/teknik/index.rss]
name = Recai Oktaş
nick = roktas
label = Personal
id = 56
[http://www.bugunlinux.com/?feed=rss2]
name = Ahmet Yıldız
nick = ayildiz
label = Personal
id = 57
[http://feeds.feedburner.com/SerkanLinuxGezegeni]
name = Serkan Altuntaş
nick = saltuntas
label = Personal
id = 58
[http://www.furkancaliskan.com/blog/category/gezegen/feed]
name = Furkan Çalışkan
nick = fcaliskan
label = Personal
id = 59
[http://eumur.wordpress.com/feed]
name = Umur Erdinç
nick = uerdinc
label = Personal
id = 60
[http://serkank.wordpress.com/category/linux/feed/atom]
name = Serkan Kaba
face = serkankaba.png
nick = skaba
label = Personal
id = 61
[http://feeds.feedburner.com/nesimia-gezegen?format=xml]
name = Nesimi Acarca
nick = nacarca
label = Personal
id = 62
#Rsssindeki tarih sorunundan dolayı girdisinin gezegende tekrarlı gösteriminden dolayı geçici süre kaldırıldı 17112008
#Kendisinden gelen yeni adres ile güncellendi
[http://www.soyoz.com/gunce/etiket/linux-gezegeni/feed]
name = Erol Soyöz
nick = esoyoz
label = Personal
id = 63
[http://gurcanozturk.com/feed/]
name = Gürcan Öztürk
nick = gurcanozturk
label = Personal
id = 64
[http://www.python-tr.com/feed/atom/]
name = Python-TR
nick = python-tr
label = Personal
id = 65
[http://gunluk.lkd.org.tr/category/web/feed]
name = LKD Web Çalışma Grubu
nick = webcg
label = Personal
id = 66
[http://blogs.portakalteknoloji.com/bora/blog/feed/rss/]
name = Bora Güngören
nick = boragungoren
label = Personal
id = 67
[http://www.kirmizivesiyah.org/index.php/category/gezegen/feed/]
name = Kubilay Onur Güngör
nick = kogungor
label = Personal
id = 68
[http://gunluk.lkd.org.tr/category/yk/feed/]
name = LKD YK
nick = lkdyk
label = LKD
id = 69
[http://flyeater.wordpress.com/tag/lkd/feed]
name = Deniz Koçak
nick = dkocak
label = Personal
id = 70
[http://serkan.feyvi.org/blog/category/debian/feed]
name = Serkan Kenar
nick = skenar
label = Personal
id = 71
[http://armuting.blogspot.com/feeds/posts/default/-/lkd_gezegen]
name = Ali Erkan İmrek
nick = aeimrek
label = Personal
id = 72
[http://www.lkd.org.tr/news/aggregator/RSS]
name = LKD.org.tr
nick = lkd.org.tr
label = LKD
id = 73
[http://gunluk.lkd.org.tr/category/ftp/feed/]
name = LKD FTP Çalışma Grubu
nick = lkdftp
label = LKD
id = 74
[http://murattikil.blogspot.com/feeds/posts/default]
name = Murat TİKİL
nick = murattikil
label = Personal
id = 75
[http://www.burakdayioglu.net/category/linux/feed]
name = Burak Dayıoğlu
face = burakdayioglu.png
nick = burakdayioglu
label = Personal
id = 76
[http://feeds.feedburner.com/PardusLinuxOrgAnaSayfa]
name = Pardus-Linux.org
face =
nick = parduslinux
label = Personal
id = 77
[http://www.linuxipuclari.com/category/gezegen/feed]
name = Linuxipuclari
face = linuxipuclari.png
nick = linuxipuclari
label = Personal
id = 78
[http://www.ozgurkuru.net/ozgur/category/linuxgezegen/feed/]
name = Özgür Kuru
face =
nick = ozgurkuru
label = Personal
id = 79
[http://www.okanakyuz.com/?feed=rss2&cat=17]
name = Okan Akyüz
face = okanakyuz.png
nick = okanakyuz
label = Personal
id = 80
[http://gunluk.lkd.org.tr/category/senlik/feed/]
name = LKD Şenlik Çalışma Grubu
nick = lkdsenlik
label = LKD
id = 81
[http://feeds2.feedburner.com/ekovanci?format=xml]
name = Eren Kovancı
nick = erenkovanci
label = Personal
id = 82
[http://www.heartsmagic.net/category/linux/feed/]
name = Serkan Çalış
nick = serkancalis
label = Personal
id = 83
[http://siyahsapka.blogspot.com/feeds/posts/default/-/Gezegen?alt=rss]
name = Fatih Özavcı
face = fatihozavci.png
nick = fatihozavci
label = Personal
id = 84
[http://gunluk.lkd.org.tr/category/sponsor/feed/]
name = LKD Sponsor Çalışma Grubu
nick = sponsorcg
label = Personal
id = 85
[http://gnome.org.tr/index.php?option=com_rss&feed=RSS2.0&no_html=1)]
name = GNOME Türkiye
nick = gnometr
label = Personal
id = 86
[http://twitter.com/statuses/user_timeline/23496360.rss]
name = Şenlik Twitter Haberleri
nick = senliktwitter
label = LKD
id = 87
[http://ozguryazilim.com/?feed=rss2]
name = Ozguryazilim.com
nick = ozguryazilim
label = Personal
id = 88
[http://emrahcom.blogspot.com/feeds/posts/default/-/lkd?alt=rss]
name = Emrah Eryılmaz
nick = emraheryilmaz
label = Personal
id = 89
[http://osjunkies.com/blog/author/findik/feed/rss/]
name = FINDIK Projesi
nick = findik
label = Personal
id = 90
[http://www.samkon.org/?feed=rss2&cat=778]
name = Samed Konak
face = samedkonak.png
nick = samedkonak
label = Personal
id = 91
[http://canerblt.wordpress.com/tag/linux/feed]
name = Caner Bulut
nick = canerbulut
label = Personal
id = 92
[http://seridarus.blogspot.com/feeds/posts/default/-/gezegen]
name = Serdar Yiğit
nick = serdaryigit
label = Personal
id = 93
[http://cemosonmez.blogspot.com/feeds/posts/default/-/gezegen]
name = Cem Sönmez
nick = cemsonmez
label = Personal
id = 94
[http://www.teknozat.com/kategori/linux/feed]
name = Ümit Yaşar
nick = umityasar
label = Personal
id = 95
[http://blog.akgul.web.tr/?cat=2&feed=rss2]
name= Mustafa Akgül
nick = mustafaakgul
label = Personal
id = 96
[http://kapadokyayazilim.com/gunluk/omerakyuz/category/linux/feed/]
name = Ömer Akyüz
nick = omerakyuz
label = Personal
id = 97
[http://www.birazkisisel.com/tag/linux-gezegeni/feed/]
name = Hüseyin Berberoğlu
nick = huseyinberberoglu
label = Personal
id = 98
[http://www.efeciftci.com/category/gezegen/feed/]
name = Efe Çiftci
face = efeciftci.png
nick = efeciftci
label = Personal
id = 99
[http://ozgurmurat.blogspot.com/feeds/posts/default/-/lkd_gezegen]
name = Özgür Murat Homurlu
nick = ozgurmurat
label = Personal
id = 100
# title ve duzgun yazma sorunlarindan dolayi gecici sure kaldirildi
#[http://opensusetr.wordpress.com/category/gezegen/feed/]
[http://pardusever.blogspot.com/feeds/posts/default/-/gezegen]
name = Emre Can Şüşter
face = emrecansuster.png
nick = emrecan
label = Personal
id = 101
[http://ilkinbalkanay.blogspot.com/feeds/posts/default/-/Gezegen]
name = İlkin Ulas Balkanay
face = ilkinulas.png
nick = ilkinulas
label = Personal
id = 102
[http://kubilaykocabalkan.wordpress.com/tag/pardus/feed/]
name = Kubilay Kocabalkan
nick = kubilaykocabalkan
label = Personal
id = 103
[http://www.syslogs.org/feed/]
name = Cagri Ersen
nick = cagriersen
label = Personal
id = 104
[http://onuraslan.com/blog/etiket/gezegen/feed/]
name = Onur Aslan
nick = onuraslan
face = onuraslan.png
label = Personal
id = 105
[http://ercankuru.com.tr/index/category/gezegen/lkd-gezegeni/feed/]
name = Ercan Kuru
nick = ercankuru
label = Personal
id = 106
[http://www.bayramkaragoz.org/category/gezegen/feed/]
name = Bayram Karagöz
nick = bayramkaragoz
face = bayramkaragoz.png
label = Personal
id = 107
[http://gungorbasa.blogspot.com/feeds/posts/default/-/Gezegen]
name = Güngör Basa
nick = gungorbasa
label = Personal
id = 108
[http://www.sinanonur.com/konu/linuxgezegen/feed/]
name = Sinan Onur Altınuç
nick = sinanonur
face = sinanonur.png
label = Personal
id = 109
[http://blog.halid.org/tag/linux/feed/]
name = Halid Said Altuner
nick = halidaltuner
label = Personal
id = 110
[http://gunluk.lyildirim.net/etiket/gezegen/feed/]
name = Levent Yıldırım
nick = lyildirim
label = Personal
id = 111
[http://can.logikit.net/tag/yazilim/feed/]
name = Can İnce
nick = canince
face = canince.png
label = Personal
id = 112
[http://mkarakaplan.wordpress.com/category/gezegen/feed/]
name = Mustafa Karakaplan
nick = mustafakarakaplan
label = Personal
id = 113
[http://feeds.feedburner.com/Wargasmarch]
name = Murat Pınar
nick = muratpinar
face = muratpinar.png
label = Personal
id = 114
[http://www.birseyler.org/category/acik-kaynak-linux/gezegen/feed/]
name = Utku Demir
nick = utkudemir
label = Personal
id = 115
[http://linuxogrenmekistiyorum.com/feed/]
name = Fikret Tozak
nick = fikrettozak
label = Personal
id = 116

View File

@ -0,0 +1,30 @@
[Planet]
name = Linux Gezegeni
link = http://gezegen.linux.org.tr
owner_name = Gezegen Ekibi
owner_email = gezegen@linux.org.tr
cache_directory = cache
new_feed_items = 1
log_level = DEBUG
template_files = gezegen/index.html.tmpl gezegen/rss20.xml.tmpl gezegen/rss10.xml.tmpl gezegen/opml.xml.tmpl gezegen/foafroll.xml.tmpl gezegen/sidebar.html.tmpl gezegen/simple.html.tmpl gezegen/feeds.html.tmpl gezegen/atom.xml.tmpl
output_dir = www/
# items_per_page = 15
items_per_page = 25
#days_per_page = 0
feed_timeout = 20
# future_dates = ignore_date
# ignore_in_feed = updated
encoding = utf-8
locale = tr_TR.UTF-8
date_format = %d %b %Y @ %I:%M %p
#date_format = %B %d, %Y %I:%M %p
new_date_format = %d %B %Y
[DEFAULT]
facewidth = 64
faceheight = 64

View File

@ -142,12 +142,12 @@ surname = Tonguç Yumruk
label = Personal
face = tongucyumruk.png
id = 52
# Testing
#[http://serkan.feyvi.org/blog/category/debian/feed]
#name = Serkan Kenar
#surname = Serkan Kenar
#label = Personal
#id = 71
[http://serkan.feyvi.org/blog/category/debian/feed]
name = Serkan Kenar
surname = Serkan Kenar
label = Personal
id = 71
[http://nightwalkers.blogspot.com/atom.xml]
name = Serbülent Ünsal

View File

@ -17,9 +17,9 @@ DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysq
DATABASE_NAME = 'djagendb' # Or path to database file if using sqlite3.
DATABASE_USER = 'djagen' # Not used with sqlite3.
# DO NOT INCLUDE PASSWORD WITHIN THIS FILE BEFORE COMMITING TO SVN
DATABASE_PASSWORD = '######' # Not used with sqlite3.
###
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PASSWORD = '#####' # Not used with sqlite3.
####
DATABASE_HOST = '###.###.###.###' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
CACHE_BACKEND = 'db://cache_table'
# Local time zone for this installation. Choices can be found here:
@ -92,6 +92,6 @@ INSTALLED_APPS = (
'django.contrib.admin',
)
FILE_UPLOAD_TEMP_DIR = os.path.join(BASEPATH, 'templates/tmp')
FILE_UPLOAD_TEMP_DIR = os.path.join(BASEPATH, 'gezegen/tmp')
MAIN_PATH = os.path.join(BASEPATH, 'gezegen')
BASE_URL = 'http://djagen.linux.org.tr'

View File

@ -0,0 +1,17 @@
{% extends "main/base.html" %}
{% block body %}
<h1>Gezegen Arşivi</h1>
<dl>
{% for date_y, l_date_m in archives_list %}
<dt><h2> <a href="/archive/{{ date_y.year }}/">{{ date_y.year }}</a></h2></dt>
{% for date_m in l_date_m %}
<dl><a href="/archive/{{ date_y.year }}/{{ date_m.month }}/">{{ date_m|date:"F" }}</a></dl>
{% endfor %}
{% endfor %}
</dl>
{% endblock %}

View File

@ -18,6 +18,7 @@
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="/djagenmedia/script.js" type="text/javascript"></script>
</head>
{% endblock %}
@ -45,7 +46,7 @@
{% blocktrans %}<li><a href="{{ BASE_URL }}/english">İngilizce Günlükler</a></li>{% endblocktrans %}
<li><a href="#" id="arsiv">Arşiv</a>
<ul class="navlist">
<li><a href="{{ BASE_URL }}/query/">{% trans "Ara" %}</a></li>
<li><a href="{{ BASE_URL }}/search/">{% trans "Ara" %}</a></li>
{% for dt in last_date_li %}
<li><a href="{{ BASE_URL }}/archive/{{ dt|date:"Y/m/d"}}">{{ dt|date:"d.m.Y" }}</a>
{% endfor %}

View File

@ -1,30 +1,34 @@
{% extends "main/base.html" %}
{% block body %}
{% comment %}
<form action="{{ BASE_URL }}/query" method='GET'>
<b>Yazar<br> Adı:</b><input type="text" name="q_author_name">
ve/veya
<b>Soyadı:</b><input type="text" name="q_author_surname"><br>
veya<br>
<b>Aradığınız Metin:</b><input type="text" name="q_text">
<input type="submit" value="Listele">
</form>
{% endcomment %}
<form action="{{ BASE_URL }}/query/" method="POST" enctype="multipart/form-data">
<form action="{{ BASE_URL }}/search/" method="POST" enctype="multipart/form-data">
<table border="0px">
{% for field in q_form %}
<tr>
<div class="fieldWrapper">
{% if field.errors %}
<span class="error">{{ field.errors }}</span>
{% endif %}
{{ field.label_tag }}
{% if field.help_text %}
<span class="small">{{ field.help_text }}</span>
{% endif %}
<td>{{ field.label_tag }}</td>
<td>
{{ field }}
</td>
{% if field.help_text %}
<td>
{{ field.help_text }}
</td>
{% endif %}
{% if field.errors %}
<td>
{{ field.errors }}
</td>
{% endif %}
</div>
</tr>
{% endfor %}
</table>
<div class="spacer"></div>
<input type="submit" value="Listele" />
<input type="submit" value="Ara!" />
</form>
{% endblock %}

View File

@ -0,0 +1,102 @@
{% extends "main/base.html" %}
{% block body %}
{% if entries_list|length %}
{% for entry in p_entries_list.object_list|slice:items_per_page %}
{% autoescape off %}
{% ifequal entry.entry_id.is_approved 1 %}
{% ifchanged entry.date.day entry.date.month entry.date.year %}<div class="separator"></div>{% endifchanged %}
{% ifchanged %}<h2 class="date">{{ entry.date|date:"d F Y" }}</h2>{% endifchanged %}
<div class="innercontent">
<a href="{{ entry.entry_id.channel_link }}" title="{{ entry.entry_id.channel_title }}"><img class="face" src="/djagenmedia/images/heads/{{ entry.entry_id.author_face|default:"nobody.png" }}" title="{{ entry.entry_id.author_name }} {{ entry.entry_id.author_surname }}" width="80" height="80" /></a>
<h1 class="title"><a href="{{ entry.link }} ">{{ entry.title }}</a></h1>
<p class="yazaneden">
Yazar:&nbsp;<a href="{{ entry.entry_id.channel_link }}" title="{{ entry.entry_id.channel_title }}">{{ entry.entry_id.author_name }} {{ entry.entry_id.author_surname }}</a>
Tarih:&nbsp;<span class="blogdate">{{ entry.date|date:"d F Y H:i" }}</span>
</p>
<div class="blogcontent">
{{ entry.content_html|truncatewords_html:truncate_words }}
</div>
{% endifequal %}
{% endautoescape %}
</div>
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if q_author_name or q_author_surname or q_text %}
<span class="current">
Sayfa <b>{{ p_entries_list.number }}</b> / <b>{{ p_entries_list.paginator.num_pages }}</b>
</span>
<div class="pagelist" style="text-align:center">
{% if p_entries_list.has_previous %}
<a href="?q_author_name={{ q_author_name }}&q_author_surname={{ q_author_surname }}&q_text={{ q_text }}&page={{ p_entries_list.previous_page_number }}">Geri</a>
{% endif %}
|
{% for pNum in p_entries_list.paginator.page_range %}
{% ifequal pNum p_entries_list.number %}
{{ pNum }}
{% else %}
<a href="?page={{ pNum }}">{{ pNum }}</a>
{% endifequal %}
{% endfor %}
|
{% if p_entries_list.has_next %}
<a href="?q_author_name={{ q_author_name }}&q_author_surname={{ q_author_surname }}&q_text={{ q_text }}&page={{ p_entries_list.next_page_number }}">İleri</a>
{% endif %}
</div>
</span>
</div>
{% else %}
<span class="current">
Sayfa <b>{{ p_entries_list.number }}</b> / <b>{{ p_entries_list.paginator.num_pages }}</b>
</span>
<div class="pagelist" style="text-align:center">
{% if p_entries_list.has_previous %}
<a href="?q_author_name=?page={{ p_entries_list.previous_page_number }}">Geri</a>
{% endif %}
|
{% for pNum in p_entries_list.paginator.page_range %}
{% ifequal pNum p_entries_list.number %}
{{ pNum }}
{% else %}
<a href="?page={{ pNum }}">{{ pNum }}</a>
{% endifequal %}
{% endfor %}
|
{% if p_entries_list.has_next %}
<a href="?page={{ p_entries_list.next_page_number }}">İleri</a>
{% endif %}
</div>
</span>
</div>
{% endif %}
{% else %}
<br>
<br>
<h1><center>Gösterecek veri yok!</center></h1>
<br>
{% endif %}
{% endblock %}

View File

@ -28,7 +28,8 @@ urlpatterns = patterns('',
(r'^archive/(?P<archive_year>\d{4})/$', archive),
(r'^archive/(?P<archive_year>\d{4})/(?P<archive_month>\d{1,2})/$', archive),
(r'^archive/(?P<archive_year>\d{4})/(?P<archive_month>\d{1,2})/(?P<archive_day>\d{1,2})/$', archive),
(r'^query/$',query),
(r'^search/$',query),
(r'^archives/$', list_archives)
)
urlpatterns += patterns('',
url(r'^captcha/', include('captcha.urls')),