Fix for the "duplicate entry" but/issue.

This commit is contained in:
Mustafa Arıcı 2010-08-08 10:16:46 +00:00
parent 68b324096f
commit 10905bc019
2 changed files with 39 additions and 11 deletions

View File

@ -132,8 +132,8 @@ def query(request):
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 GET arguments.
#++ Complex string operations in order to form needed url.
# 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):

View File

@ -227,6 +227,7 @@ def main():
if label == "Eng":
label_eng = 1
id = channel.id
#print ("id is ", id)
try:
author = Authors.objects.get(author_id=id)
@ -234,7 +235,7 @@ def main():
#update the values with the ones at the config file
author.author_name = author_name
author.author_surname = author_surname
#print author_name
#print author_name,author_id
author.author_face = author_face
author.channel_subtitle = channel_subtitle
author.channel_title = channel_title
@ -247,7 +248,7 @@ def main():
author.label_eng = label_eng
except Exception, ex:
#print ex
print ex
author = Authors(author_id=id, author_name=author_name, author_surname=author_surname, author_face=author_face, channel_subtitle=channel_subtitle, channel_title=channel_title, channel_url=channel_url, channel_link=channel_link, channel_urlstatus=channel_urlstatus, label_personal=label_personal, label_lkd=label_lkd, label_community=label_community, label_eng=label_eng)
@ -259,21 +260,48 @@ def main():
id_hash = item.id_hash
try:
entry = author.entries_set.get(id_hash = id_hash)
#Only check for get if that fails then switch to create new entry mode.
entry = author.entries_set.get(id_hash = item.id_hash)
try:
entry.title = item.title
except:
#print "title"
entry.title = None
try:
entry.content_html = item.content
except:
entry.content_html = None
try:
entry.content_text = entry.sanitize(item.content)
except:
entry.content_text = None
try:
entry.summary = item.summary
except:
#print "summary"
entry.summary = None
try:
entry.link = item.link
except:
#print "link"
entry.link = None
d = item.date
entry.date = datetime.datetime(d[0], d[1], d[2], d[3], d[4], d[5])
except:
content_html = item.content
#content_text = entry.sanitize(content_html)
d = item.date
if not item.has_key('summary'): summary = None
else: summary = item.summary
entry = author.entries_set.create(id_hash=id_hash, title=item.title, content_html=item.content, summary=summary, link=item.link, date=datetime.datetime(d[0], d[1], d[2], d[3], d[4], d[5]))
entry = author.entries_set.create(id_hash= item.id_hash, title=item.title, content_html=item.content, summary=summary, link=item.link, date=datetime.datetime(d[0], d[1], d[2], d[3], d[4], d[5]))
entry.content_text = entry.sanitize(content_html)
entry.save()