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]))
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