Beispiel #1
0
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)
Beispiel #2
0
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'Нету'
Beispiel #3
0
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
Beispiel #4
0
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)