def addnews(request): if request.method == 'POST': form = NewsForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = News() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.category = form.cleaned_data['category'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'New' data.save() messages.success(request, 'Your news has been added!') return HttpResponseRedirect('/user/mynews') else: messages.warning(request, "Error") return HttpResponseRedirect('/user/addnews') else: news = News.objects.all() category = Category.objects.all() menu = Menu.objects.all() form = NewsForm() context = { 'category': category, 'form': form, 'menu': menu, 'news': news, } return render(request, 'user_addnews.html', context)
def import_news(): author = UserData.objects.get(id=1) print author.username for new_old in Stats.objects.all(): if new_old.catid != 0 and (new_old.catid == 2 or new_old.catid == 3): print new_old.id, new_old.name, new_old.catid stci = News() print author # stci.id = new_old.id stci.article = new_old.full.replace('http://centrinform.info/', 'http://ci.ua/') stci.author = author stci.foreword = new_old.min.replace('http://centrinform.info/', 'http://ci.ua/') stci.slug = new_old.url stci.title = new_old.name stci.creation_date = new_old.dat_created stci.description = new_old.opisanie stci.key_words = new_old.klucheviki stci.category = NewsCategory.objects.get(id=new_old.catid) stci.save() # News.objects.get_or_create( # # id=new_old.id, # article=new_old.full.replace('http://centrinform.info/', 'http://ci.ua/'), # author=author, # foreword=new_old.min.replace('http://centrinform.info/', 'http://ci.ua/'), # slug=new_old.url, # title=new_old.name, # creation_date=new_old.dat_created, # description=new_old.opisanie, # key_words=new_old.klucheviki, # category=NewsCategory.objects.get(id=new_old.catid) # # defaults={'category': NewsCategory.objects.get(id=new_old.catid)} # default применится в случае create # ) # new.article = new_old # # new.article = new_old.full.replace('http://centrinform.info/', 'http://ci.ua/') # new.author = author # new.category = NewsCategory.objects.get(id=new_old.catid) # new.foreword = new_old.min.replace('http://centrinform.info/', 'http://ci.ua/') # new.part_url = new_old.url # new.title = new_old.name # new.save() # try: # # except Stats.DoesNotExist: # print u'Нету'
def new_post(blog_id, username, password, post, publish): user = authenticate(username, password) item = News() item.title = post['title'] item.description = post['description'] if post.get('dateCreated'): item.dateCreated = datetime.strptime(str(post['dateCreated']),'%Y%m%dT%H:%M:%S') else: item.dateCreated = datetime.now().date() item.author = user item.publish = publish item.categories = Categories.objects.get(name=u'Новости сайта') item.save() return item.pk
def add_to_base(img_file, news_parser_rss): logging.basicConfig(filename='add_to_base.log', filemode='a', format='%(filename)s[LINE:%(lineno)d]# ' '%(levelname)-8s [%(asctime)s] %(message)s', level=logging.WARNING) try: news_list = [] russia = ["россия", "вроссии"] economic = ["экономика", "финансы", "бизнес"] turism = ["путешествия", "туризм"] sng = ["бывшийссср", "снг"] world = ["мир", "вмире"] scince = ["наукаитехника", "digital", "наука", "технологии"] politics = ["власть", "политика"] culture = ["кинократия", "культура"] p = news_parser_rss title = p['title'] category = p['category'] description = p['description'] source = p['source'] link_news = p['link'] if p['media'] == None: pass else: media = p['media'] news = News.objects.all() for n in news: news_list.append(n.title.strip().lower().replace(' ', '')) if title.strip().lower().replace(' ', '') not in news_list: new = News() new.title = title if category.lower().replace(' ', '') in russia: new.category_id = Category.objects.get(name='Россия').pk new.url_source = link_news new.description = description new.media = media new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in economic: new.category_id = Category.objects.get(name='Экономика').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in sng: new.category_id = Category.objects.get(name='СНГ').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in turism: new.category_id = Category.objects.get(name='Туризм').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in world: new.category_id = Category.objects.get(name='Мир').pk new.url_source = link_news new.description = description new.media = media new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') == "спорт": new.category_id = Category.objects.get(name='Спорт').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in scince: new.category_id = Category.objects.get( name='Наука и техника').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') == "силовыеструктуры": new.category_id = Category.objects.get( name='Силовые структуры').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in politics: new.category_id = Category.objects.get(name='Политика').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') in culture: new.category_id = Category.objects.get(name='Культура').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') == "происшествия": new.category_id = Category.objects.get(name='Происшествия').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') == "нацпроекты": new.category_id = Category.objects.get(name='Нацпроекты').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() elif category.lower().replace(' ', '') == "авто": new.category_id = Category.objects.get(name='Авто').pk new.url_source = link_news new.media = media new.description = description new.icon = 'news/images/' + img_file new.save() else: pass except Exception as e: msg = category, e logging.error(msg)