remotes/origin/1203
Kotiuk Nazarii 11 years ago
parent 0d85cd1bb2
commit 783b5dabec
  1. 14
      article/management/commands/news_from_old.py
  2. 1
      article/models.py
  3. 1
      settings/old_urls.py
  4. 7
      settings/redirect_views.py
  5. 6
      templates/client/robots.txt

@ -1,4 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import datetime
import MySQLdb import MySQLdb
from MySQLdb.cursors import DictCursor from MySQLdb.cursors import DictCursor
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
@ -22,16 +23,15 @@ class Command(BaseCommand):
cid as author, cid as author,
date_added as created date_added as created
FROM `latest_news` FROM `payed_news`
WHERE status = 1 WHERE status = 1
AND `date_added` >= '2015-04-03'
order by created DESC""" order by created DESC"""
cursor.execute(sql) cursor.execute(sql)
result = cursor.fetchall() result = cursor.fetchall()
user = User.objects.get(id=1) user = User.objects.get(id=1)
now = datetime.datetime.now()
#Article.objects.news().delete() #Article.objects.news().delete()
for a in result: for a in result:
@ -51,8 +51,9 @@ class Command(BaseCommand):
article = Article(type=Article.news, article = Article(type=Article.news,
id=a['id'], old_id=a['id'],
created=a['created']) publish_date=a['created'],
created=now)
if a['author']: if a['author']:
try: try:
author = User.objects.get(id=a['author']) author = User.objects.get(id=a['author'])
@ -72,8 +73,5 @@ class Command(BaseCommand):
except : except :
print ('error. id:%d'%a['id']) print ('error. id:%d'%a['id'])
#print(a['main_title']) #print(a['main_title'])

@ -78,6 +78,7 @@ class Article(TranslatableModel):
#set manager of this model #set manager of this model
objects = ArticleManager() objects = ArticleManager()
slug = models.SlugField(unique=True, max_length=255) slug = models.SlugField(unique=True, max_length=255)
old_id = models.IntegerField(blank=True, null=True)
logo = ImageField(upload_to='articles_preview', blank=True) logo = ImageField(upload_to='articles_preview', blank=True)
theme = models.ManyToManyField('theme.Theme') theme = models.ManyToManyField('theme.Theme')
tag = models.ManyToManyField('theme.Tag', related_name='tags',blank=True, null=True) tag = models.ManyToManyField('theme.Tag', related_name='tags',blank=True, null=True)

@ -36,6 +36,7 @@ urlpatterns = patterns('',
url(r'^news.php/news/archive/', old_redirect, {'redirect_url': '/news/'}), url(r'^news.php/news/archive/', old_redirect, {'redirect_url': '/news/'}),
url(r'^article_info.php/articles_id/(?P<article>\d+)/(?P<some>.*)$', old_redirect, {'redirect_url': '/blogs/{article}/'}), url(r'^article_info.php/articles_id/(?P<article>\d+)/(?P<some>.*)$', old_redirect, {'redirect_url': '/blogs/{article}/'}),
url(r'^news.php/news_id/(?P<article>\d+)/(?P<some>.*)$', old_redirect, {'redirect_url': '/news/{article}/'}), url(r'^news.php/news_id/(?P<article>\d+)/(?P<some>.*)$', old_redirect, {'redirect_url': '/news/{article}/'}),
url(r'^newsp.php/news_id/(?P<news_p>\d+)/(?P<some>.*)$', old_redirect, {'redirect_url': '/news/{news_p}/'}),
# users # users
url(r'^users/(?P<user>.*)$', old_redirect, {'redirect_url': '/{user}/'}), url(r'^users/(?P<user>.*)$', old_redirect, {'redirect_url': '/{user}/'}),
url(r'^account_edit.php$', old_profile), url(r'^account_edit.php$', old_profile),

@ -79,11 +79,16 @@ class PageRedirect(object):
def get_object_url(self,key, value): def get_object_url(self,key, value):
return {key: value} return {key: value}
class News_p(object):
def get_object_url(self,key, value):
obj = get_object_or_404(Article, old_id=value)
return {key: obj.slug}
old_params = {'city': CityRedirect, 'country': CountryRedirect, 'theme': ThemeRedirect, 'tag': TagRedirect, old_params = {'city': CityRedirect, 'country': CountryRedirect, 'theme': ThemeRedirect, 'tag': TagRedirect,
'event': EventRedirect, 'company': Company, 'article': ArticleRedirect, 'user': UserRedirect, 'event': EventRedirect, 'company': Company, 'article': ArticleRedirect, 'user': UserRedirect,
'page': PageRedirect} 'page': PageRedirect, 'news_p': News_p}
def old_redirect(request, *args, **kwargs): def old_redirect(request, *args, **kwargs):
redirect = kwargs.get('redirect_url') redirect = kwargs.get('redirect_url')

@ -1,4 +1,6 @@
User-agent: * User-agent: *
Disallow: /images/
Disallow: /social/
Disallow: /profile/ Disallow: /profile/
Disallow: /export/ Disallow: /export/
Disallow: /download/ Disallow: /download/
@ -97,6 +99,8 @@ Disallow: /*/serv-catalogs-info.php
Sitemap: http://expomap.ru/sitemap.xml Sitemap: http://expomap.ru/sitemap.xml
User-agent: Googlebot User-agent: Googlebot
Disallow: /images/
Disallow: /social/
Disallow: /profile/ Disallow: /profile/
Disallow: /export/ Disallow: /export/
Disallow: /download/ Disallow: /download/
@ -195,6 +199,8 @@ Disallow: /*/serv-catalogs-info.php
Sitemap: http://expomap.ru/sitemap.xml Sitemap: http://expomap.ru/sitemap.xml
User-agent: Yandex User-agent: Yandex
Disallow: /images/
Disallow: /social/
Disallow: /profile/ Disallow: /profile/
Disallow: /export/ Disallow: /export/
Disallow: /download/ Disallow: /download/

Loading…
Cancel
Save