Exemple #1
0
def add_story(request, template='story/add_story.html'):
    if request.user.is_authenticated():
        user = request.user
    else:
        user = None
    if request.POST:
        form = AddStoryForm(request.POST, request.FILES)
        if form.is_valid():
            story = Story(name=form.cleaned_data['name'],
                          section=form.cleaned_data['section'],
                          author=user,
                          image_story=form.cleaned_data['image_story'],
                          text=form.cleaned_data['text'])
            story.save()
            return redirect('view_storyes')
    else:
        form = AddStoryForm()
    context = {'form': form,
               }
    
    return render_to_response(template, context,
                context_instance=RequestContext(request, processors=[custom_proc]))
Exemple #2
0
    def process_item(self, item, spider):
        def clear_section(name):
            if len(item['section'])==3:
                print "1111"
                name = item['section'][2]
            else:
                print "2222"
                if type(item['section'])==list:
                    print "3333"
                    if len(item['section'][0])<2:
                        print "4444"
                        name = item['section'][0]
                    else:
                        print "5555"
                        name = item['section'][1]
                else:
                    print "666"
                    name = item['section']
            name = name.replace('\n','').strip()
            return name
        
        def clear_name(author):
            author = author.replace('{','').replace('}','').replace('"','').strip().replace(' ','_')
            if type(author)==list:
                author = author[0]
            if not author:
                author = u'Гость'
            print author
            #import ipdb; ipdb.set_trace()
            return author
        #import ipdb; ipdb.set_trace()
        
#        name = item['name']
#        section = item['section']
        author = clear_name(item['author'])
        
#        text = item['text']
        
        try:
            author = User.objects.get(username=author)
        except User.DoesNotExist:
            author = User.objects.create_user(author, '*****@*****.**', 'user_password')
            author.is_active = True
            author.save()
        
        story_name = clear_section(item['section'])
        try:
            #import ipdb; ipdb.set_trace()
            section = Section.objects.get(name=story_name)
        except Section.DoesNotExist:
            section = Section()
            section.name = story_name
            #import ipdb; ipdb.set_trace()
            section.save()
        
        try:
            #import ipdb; ipdb.set_trace()
            story = Story.objects.get(name=item['name'])
        except Story.DoesNotExist:
            if len(item['text'])>10:
                print "#################################################"
                print "author>>>", author.username
                #import ipdb; ipdb.set_trace()
                story = Story()
                story.name = item['name']
                story.section = section
                story.author = author
                story.text = item['text']
                story.save()
        
#        print "#################################################"
#        print "author>>>", author.username
#        print "section>>>", section.name
#        print  "story>>>", story.name
#        print "#################################################"
#        import ipdb; ipdb.set_trace()
        return item