예제 #1
0
파일: views.py 프로젝트: haiger/openparty
def submit_topic(request):
    if request.method == 'GET':
        form = ArticleForm()
        form.fields['in_event'].queryset = Event.objects.upcoming_events()

        context = {'form': form,
                   'tab': 'topic',
                }
        return render_to_response('core/submit_topic.html',
                                    context,
                                    context_instance=RequestContext(request))

    if request.method == 'POST' :
        form = ArticleForm(request.POST)
        topic = form.save(commit=False)
        if request.POST['captcha'] == '':
            topic = form.save(commit=False)
            topic.set_author(request.user)
            topic.save()
            topic.send_notification_mail('created')
        
        context = {
            'form': form,
            'save_success': True
        }
        
        return render_to_response('core/submit_topic.html',
                                    context,
                                    context_instance=RequestContext(request))
예제 #2
0
def parse_xml_file(file):
	context = etree.iterparse(file)
	article_dict = {}
	date_dict = {}
	articles = []
	
	tokenizer = nltk.data.load('tokenizers/punkt/english.pickle')
	
	for action, elem in context:
		if not elem.text:
			text = "None"
		else:
			text = elem.text
		if elem.tag == "article":
			articles.append(article_dict)
			article = ArticleForm(article_dict, tokenizer=tokenizer)
			article.save()
			article_dict = {}
		elif elem.tag == "day" or elem.tag == "month" or elem.tag == "year":
			date_dict[elem.tag] = text
		elif elem.tag == "date":
			month_name = date_dict['month']
			month_number = strptime(month_name, '%B').tm_mon
			date = datetime.date(int(date_dict['year']), month_number, int(date_dict['day']))
			article_dict["date"] = date
			date_dict = {}
		else:
			article_dict[elem.tag] = text
예제 #3
0
파일: views.py 프로젝트: Suave/openparty
def submit_topic(request):
    if request.method == 'GET':
        form = ArticleForm()
        form.fields['in_event'].queryset = Event.objects.upcoming_events()

        context = {
          'form': form,
          'tab': 'topic',
        }
        return render(request, 'core/submit_topic.html', context)

    if request.method == 'POST' :
        form = ArticleForm(request.POST)
        context = {
            'form': form,
            'save_success': False,
        }

        if form.is_valid():
          topic = form.save(commit=False)
          if request.POST['captcha'] == '':
              topic = form.save(commit=False)
              topic.set_author(request.user)
              topic.save()
              topic.send_notification_mail('created')
              context['save_success'] = True
          else:
              return HttpResponseForbidden()

        return render(request, 'core/submit_topic.html', context)
예제 #4
0
파일: views.py 프로젝트: vladmos/photoblog
def save_article(request, article_id=None):
    article = None
    if article_id:
        article = get_object_or_404(Article, id=article_id, user=request.user)
        form = ArticleForm(request.POST, instance=article)

        if 'delete' in request.POST:
            article.delete()
            messages.add_message(request, messages.INFO, _(u'The article “%s” has been deleted.') % article.name)
            return redirect('management:index')

    else:
        form = ArticleForm(request.POST)

    if form.is_valid():
        if article_id:
            form.save()
        else:
            article = form.save(commit=False)
            article.user = request.user
            article.save()
            article_id = article.id

        messages.add_message(request, messages.SUCCESS, _(u'The article is saved.'))
        return redirect('management:article', article_id=article_id)

    return response(request, 'edit_article.html', {
        'article': article,
        'article_form': form,
        'article_id': article_id,
        'page_type': 'article',
    })
예제 #5
0
파일: views.py 프로젝트: qingfeng/openparty
def submit_topic(request):
    if request.method == 'GET':
        form = ArticleForm()
        form.fields['in_event'].queryset = Event.objects.upcoming_events()

        context = {
            'form': form,
            'tab': 'topic',
        }
        return render_to_response('core/submit_topic.html',
                                  context,
                                  context_instance=RequestContext(request))

    if request.method == 'POST':
        form = ArticleForm(request.POST)
        context = {
            'form': form,
            'save_success': False,
        }

        if form.is_valid():
            topic = form.save(commit=False)
            if request.POST['captcha'] == '':
                topic = form.save(commit=False)
                topic.set_author(request.user)
                topic.save()
                topic.send_notification_mail('created')
                context['save_success'] = True
            else:
                return HttpResponseForbidden()

        return render_to_response('core/submit_topic.html',
                                  context,
                                  context_instance=RequestContext(request))
예제 #6
0
def form_article(request, id_article=None):
	if request.method == "POST":
		request.POST['last_editor_id'] = cache.get('user_id')
		if id_article:
			article = Article.objects.get(id=id_article)
			form = ArticleForm(request.POST, instance=article)
		else:
			request.POST['author_id'] = cache.get('user_id')
			form = ArticleForm(request.POST)

		if form.is_valid():
			form.save()
			return redirect(request.META.get('HTTP_REFERER','/'))
	else: #GET
		id_article = request.GET.get('id_article', None)
		args = {}
		args.update(csrf(request))
		if id_article:
			article = Article.objects.get(id=id_article)
			args['id_article'] = id_article
			args['form'] = ArticleForm(instance=article)
		else:
			args['form'] = ArticleForm()

		return render_to_response('edit_article.html', args)
예제 #7
0
def nouveau(request):
    form = ArticleForm(request.POST)
    if form.is_valid():
            form.save()
            envoi= True
    else:
        form = ArticleForm()

    return render(request, 'nouveau.html', locals())
예제 #8
0
def create(request):
	form = ArticleForm(request.POST, request.FILES)
	if form.is_valid():
		form.save()
		return HttpResponseRedirect('/articles/all')
	args = {}
	args.update(csrf(request))
	args['form'] = form
	return render_to_response('create_article.html', args)
예제 #9
0
def nouveau(request):
    form = ArticleForm(request.POST)
    if form.is_valid():
        form.save()
        envoi = True
    else:
        form = ArticleForm()

    return render(request, 'nouveau.html', locals())
예제 #10
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save(commit=True)
            return HttpResponseRedirect('/articles/all')
    else:
        form = ArticleForm()
        return render(request, 'create_article.html', {'form': form})
예제 #11
0
파일: views.py 프로젝트: KeyFire/renewed
def article_name(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            print form.cleaned_data
            form.save()
        return HttpResponseRedirect('redirect/')
    else:
        form = ArticleForm()

    return render(request, 'article.html', {'form': form})
예제 #12
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)  #this binds data to the form
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/articles/all')
    else:
        form = ArticleForm()
    args = {}
    args['form'] = form
    return render(request, 'article/create_article.html', args)
예제 #13
0
def article_name(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            print form.cleaned_data
            form.save()
        return HttpResponseRedirect('redirect/')
    else:
        form = ArticleForm()

    return render(request, 'article.html', {'form': form})
예제 #14
0
def create_article(request):
    values = {}
    values.update(csrf(request))
    values['form'] = ArticleForm()
    page = render_to_response("create_article.html", values)
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            page = HttpResponseRedirect('/articles/all')

    return page
예제 #15
0
def create(request):
    if request.method == "POST":
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            return render_to_response('index.html')
    else:
        form = ArticleForm(request.POST)
        con = {}
        con.update(csrf(request))
        con['form'] = form
        return render_to_response("form.html",con)
예제 #16
0
def editwiki(request, wiki_id):
    wiki = Article.objects.get(id = wiki_id)
    editform = ArticleForm(request.POST or None, instance=wiki)
    if request.method == 'POST':
        if editform.is_valid():
            editform.save()
            return HttpResponseRedirect('/wikis/all')
    args = {}
    args.update(csrf(request))
    args['editform'] = editform
    return render_to_response('editwiki.html',
                         args, context_instance=RequestContext(request))
예제 #17
0
def modifier(request, id, slug):
     article = get_object_or_404(Article, id=id, slug=slug)
     form = ArticleForm(request.POST, instance=article)
     if form.is_valid():
            form.save()
            article = form.save()
            article.save()
            envoi= True
     else:
        form = ArticleForm(instance=article)

     return render(request, 'modifier.html', locals() )
예제 #18
0
def create(request):
    if request.method == "POST":
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            return render_to_response('index.html')
    else:
        form = ArticleForm(request.POST)
        con = {}
        con.update(csrf(request))
        con['form'] = form
        return render_to_response("form.html", con)
예제 #19
0
def modifier(request, id, slug):
    article = get_object_or_404(Article, id=id, slug=slug)
    form = ArticleForm(request.POST, instance=article)
    if form.is_valid():
        form.save()
        article = form.save()
        article.save()
        envoi = True
    else:
        form = ArticleForm(instance=article)

    return render(request, 'modifier.html', locals())
예제 #20
0
파일: views.py 프로젝트: Karlos7692/UDemy
def create_article(request):
    values = {}
    values.update(csrf(request))
    values['form'] = ArticleForm()
    page = render_to_response("create_article.html", values)
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            page = HttpResponseRedirect('/articles/all')

    return page
예제 #21
0
파일: views.py 프로젝트: eelay234/myapp
def create(request):
    if request.POST:
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/articles/all')
    else:
        form = ArticleForm()

    args = {}
    args['form'] = form
    return render(request, 'login_reg/create_article.html', args)
예제 #22
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/articles/all')
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form
    return render_to_response('create_article.html', args)
예제 #23
0
def article_form(request):

    if request.method == 'POST':
        form = ArticleForm(request.POST, request.FILES)

        if form.is_valid():
            form.save()
    # form_class = ArticleForm

    # return render(request, 'article_form.html', {'form': form})
    else:
        form = ArticleForm()
    return render(request, 'article_form.html', {'form': form})
예제 #24
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/")
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form

    return render_to_response("create_article.html",args)
예제 #25
0
def create(request):
	if request.POST:
		form = ArticleForm(request.POST, request.FILES)
		if form.is_valid():
			form.save()
			
			return HttpResponseRedirect('/articles/all/')
	else:
		form = ArticleForm()

	context = {}
	context.update(csrf(request))
	context['form'] = form
	return render(request, 'create_article.html', context)
예제 #26
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/articles/all/')
    else:
        form = ArticleForm()

    context = {}
    context.update(csrf(request))
    context['form'] = form
    return render(request, 'create_article.html', context)
예제 #27
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/")
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form

    return render_to_response("create_article.html", args)
예제 #28
0
def create(request):
	if request.POST:
		form = ArticleForm(request.POST, request.FILES)
		if form.is_valid():
			form.save()
			
			messages.add_message(request, messages.SUCCESS, ' your article was added')
			return HttpResponseRedirect('/artimages/all')
	else:
		form = ArticleForm()

	args = {}
	args.update(csrf(request))
	args['form'] = form
	return render_to_response('create_article.html', args)
예제 #29
0
파일: views.py 프로젝트: yuansmin/myblog
 def post(self, request):
     try:
         article = ArticleForm(request.POST, request.FILES)
         if article.is_valid():
             article = Article.objects.create(title=request.POST['title'], img=request.FILES['img'] if request.FILES else None, author=request.user,
                                              content=request.POST['content'], catagory_id=int(request.POST['catagory']))
             article.save()
             tags = request.POST.getlist('tags')
             for tag in tags:
                 tag = Tag.objects.get(id=int(tag))
                 article.tags.add(tag)
             article.save()
         return HttpResponseRedirect('/blog/')
     except Exception as e:
         pass
예제 #30
0
def addarticle(request):
    form  = ArticleForm
    args = {}
    args.update(csrf(request)) 
    args['form'] = form
    args['username'] = auth.get_user(request).username
    if request.POST:
        form  = ArticleForm(request.POST)   
        if form.is_valid():
            article = form.save(commit = False)
            now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            article.article_date = now_time            
            form.save()
            return redirect('/')
    return render_to_response('add_article.html', args)
예제 #31
0
def post_article(request):

    form = ArticleForm()
    if request.method=='POST':

        form = ArticleForm(request.POST)
        print form.errors
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/')

    return render_to_response('post_article.html',
        {"form":form,},
        context_instance=RequestContext(request))
예제 #32
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            messages.add_message(request, messages.SUCCESS,
                                 ' your article was added')
            return HttpResponseRedirect('/artimages/all')
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form
    return render_to_response('create_article.html', args)
예제 #33
0
def article(request, name=None):
    context = get_context(request)
    new = (name is None)
    if new:
        art = None
        title = u'Nowy artykuł'
        has_perm = request.user.has_perm('wwwapp.add_article')
    else:
        art = Article.objects.get(name=name)
        title = art.title
        has_perm = request.user.has_perm('wwwapp.change_article')

    if has_perm:
        if request.method == 'POST':
            form = ArticleForm(request.user, request.POST, instance=art)
            if form.is_valid():
                article = form.save(commit=False)
                article.modified_by = request.user
                article.save()
                form.save_m2m()
                return redirect('article', form.instance.name)
        else:
            form = ArticleForm(request.user, instance=art)
    else:
        form = None

    context['addArticle'] = new
    context['title'] = title
    context['article'] = art
    context['form'] = form

    return render(request, 'article.html', context)
예제 #34
0
파일: views.py 프로젝트: qingfeng/openparty
def edit_topic(request, id):

    this_topic = get_object_or_404(Topic, pk=id)
    if this_topic.author.user != request.user:
        return HttpResponseRedirect(reverse('topic', args=[this_topic.id]))

    if request.method == 'GET':
        context = {
            'form': ArticleForm(instance=this_topic),
            'topic': this_topic,
            'tab': 'topic',
        }
        return render_to_response('core/edit_topic.html',
                                  context,
                                  context_instance=RequestContext(request))

    if request.method == 'POST':
        form = ArticleForm(request.POST, instance=this_topic)
        topic = form.save(commit=False)
        topic.set_author(request.user)
        topic.save()
        topic.send_notification_mail('updated')

        context = {
            'form': form,
            'topic': topic,
            'edit_success': True,
            'tab': 'topic',
        }

        return render_to_response('core/edit_topic.html',
                                  context,
                                  context_instance=RequestContext(request))
예제 #35
0
파일: views.py 프로젝트: alvabai/openparty
def edit_topic(request, id):

    this_topic = get_object_or_404(Topic, pk = id)
    if this_topic.author.user != request.user:
        return HttpResponseRedirect(reverse('topic', args=[this_topic.id]))

    if request.method == 'GET':
        context = {
                    'form': ArticleForm(instance = this_topic),
                    'topic': this_topic,
                    'tab': 'topic',
                  }
        return render_to_response('core/edit_topic.html', 
                                    context,
                                    context_instance=RequestContext(request))

    if request.method == 'POST':
        form = ArticleForm(request.POST, instance=this_topic)
        topic = form.save(commit=False)
        topic.set_author(request.user)
        topic.save()
        topic.send_notification_mail('updated')

        context = {
            'form': form,
            'topic': topic,
            'edit_success': True,
            'tab': 'topic',
        }
        
        return render_to_response('core/edit_topic.html',
                                    context,
                                    context_instance=RequestContext(request))
예제 #36
0
파일: views.py 프로젝트: GleasonK/Django
def create(request):
	#returns false on empty
	if request.POST:
		form = ArticleForm(request.POST)
		if form.is_valid():
			form.save()
		return HttpResponseRedirect('/articles/all')
	else:
		form = ArticleForm()

	## args passed to page, populate with security measures
	args = {}
	args.update(csrf(request))

	args['form'] = form
	return render(request, 'article/create_article.html', args)
예제 #37
0
def article(request, name = None):
    context = get_context(request)
    new = (name is None)
    if new:
        art = None
        title = u'Nowy artykuł'
        has_perm = request.user.has_perm('wwwapp.add_article')
    else:
        art = Article.objects.get(name=name)
        title = art.title
        has_perm = request.user.has_perm('wwwapp.change_article')

    if has_perm:
        if request.method == 'POST':
            form = ArticleForm(request.user, request.POST, instance=art)
            if form.is_valid():
                article = form.save(commit=False)
                article.modified_by = request.user
                article.save()
                form.save_m2m()
                return redirect('article', form.instance.name)
        else:
            form = ArticleForm(request.user, instance=art)
    else:
        form = None

    context['addArticle'] = new
    context['title'] = title
    context['article'] = art
    context['form'] = form

    return render(request, 'article.html', context)
예제 #38
0
파일: views.py 프로젝트: clanofnoobs/myblog
def create(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
         
            return HttpResponseRedirect('/articles/all')
    else:
        form = ArticleForm()
        
    args = {}
    args.update(csrf(request))
    
    args['form'] = form
    
    return render_to_response('create_article.html', args, context_instance=RequestContext(request))
예제 #39
0
파일: views.py 프로젝트: mth2610/ewatec
def create(request):
    if request.method == 'POST':        
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/documents/showpage/1/')
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form
    
    
    return render_to_response('documents.html',args, context_instance=RequestContext(request))
예제 #40
0
파일: views.py 프로젝트: danst18/Bloppengo
def new_article(request):

    blogger = user_in_group(request.user, 'Blogger')
    if blogger:
        if request.method == 'POST':
            # if POST save the article
            form = ArticleForm(request.POST)
            if form.is_valid():
                article = form.save(commit=False)
                article.written_by = request.user
                article.save()
                return redirect(my_articles)
        else:
            # if GET create article form
            form = ArticleForm()

            data = {
                'page_header': 'My Articles',
                'page_subheader': 'New Article',
                'form': form,
                'admin': user_in_group(request.user, 'Admin'),
                'blogger': blogger
            }
            return render_to_response('new_edit_article.html', data, context_instance=RequestContext(request))
    else:
        return HttpResponse(status=403)
예제 #41
0
def create(request):
    # profile_id = random.randint(0,32768)
    if request.method == "POST":
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            profile_id = request.POST["psrn"]
            a = form.save()
            a.psrn = profile_id
            a.save()
            print profile_id
        jform = JobForm()
        args = {}
        args.update(csrf(request))
        args["form"] = jform
        args["profile_id"] = profile_id
        return render_to_response("job.html", args)
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args["form"] = form

    return render_to_response("create_profile.html", args)
예제 #42
0
파일: views.py 프로젝트: sdp14/sdp_website
def commands(request):
    if request.POST:
        form = ArticleForm(request.POST)
        form.save()
       # return HttpResponseRedirect('/articles/all')

#    else:

    form = ArticleForm()


    args = {}
    args.update(csrf(request))
    args['form'] = form
    
    last_command =""
    command = str(Article.objects.last()) 
    
    if(command == "measure 1 0 0 0 0"):
    	last_command = "Measure"
  
  	#elif(command == "measure 0 1 0 0 0"):
    	#last_command = "Take Pictures"
  
    #if(str(Article.objects.last()) == "measure 0 0 1 0 0"):
    #	last_command = "Take Video"
    
    #if(str(Article.objects.last()) == "measure 0 0 0 1 0"):
    #	last_command = "Livestream On"
  	
  #	if(str(Article.objects.last()) == "measure 0 0 0 0 1"):
   # 	last_command = "Livestream Off"
  		
  
  
    args['last_command'] = str(command)
    received_command = str(Article.objects.last()).lower()	    

    if("move" in received_command or "pciture" in received_command or "measure" in received_command or "wait" in received_command or "update_autonomous" in received_command or "disable_autonomous" in received_command or "enable_autonomous" in received_command):	
        args['is_valid'] = "The last command was valid."

    else:
		args['is_valid'] = "The last command was not valid please enter a valid command."

    args['user_name'] = str(request.user.username)		
    return render_to_response('commands.html', args)
예제 #43
0
def create(request):
    # if user filled in the form (created article) and pressed "post"
    if request.POST:
        # request.FILES - to get uploaded files
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/articles/all')
    # if user is visiting the page to create article - display blank form
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form
    return render_to_response('create_article.html', args)
예제 #44
0
def articles(request):

    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/articles/all')

    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form
    args['articles'] = Article.objects.all()

    return render_to_response('articles.html',args)
예제 #45
0
def create(request):

    if request.POST:
        # if returning to itself, verses the first time arriving
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/articles/all')
    else:
        # create a blank form for the user to submit
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form

    return render_to_response('create_article.html', args)
예제 #46
0
def edit_article(request, slug):
    article = get_object_or_404(SubscriberArticle, slug=slug)
    form = ArticleForm(request.POST or None, instance=article)
    if form.is_valid():
        article = form.save()
        msg = "Article updated successfully"
        messages.success(request, msg, fail_silently=True)
        return redirect(article)
    return render(request, 'comunidad/article_form.html', {'form': form, 'article': article})
예제 #47
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/articles/submit_job/')

    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form
    args['fullname'] = request.user.username

    return render_to_response('create_article.html', args)
예제 #48
0
파일: views.py 프로젝트: manikhir/myblog
def edit_blog(request,post_id):
    instance = get_object_or_404(Blog, id=post_id)
    file_list = request.FILES.getlist('img')
    form = ArticleForm(request.POST or None,request.FILES or None, instance=instance)
    try:
        if form.is_valid():
            form.save()
            for i in file_list:
                img = Image(image=i)
                img.blog_id = post_id 
                img.save()
            return HttpResponseRedirect('/')
    except:
        form.errors
    ctx = {
            'form':form,
          }
    return render(request,'blogs/edit_blog.html', ctx)
예제 #49
0
def add_article(request):
    form = ArticleForm(request.POST or None)
    if form.is_valid():
        article = form.save(commit=False)
        article.created_by = request.user
        article.save()
        msg = "Article saved successfully"
        messages.success(request, msg, fail_silently=True)
        return redirect(article)
    return render(request, 'comunidad/article_form.html', {'form': form})
예제 #50
0
def article_new(request):
    if request.method == "POST":
        form = ArticleForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.save()
            return redirect('article')
    else:
        form = ArticleForm()
    return render(request, 'new_article.html', {'form': form})
예제 #51
0
def article_add(request):
    if request.method == 'POST':
        formset = ArticleForm(request.POST)
        if formset.is_valid():
            instance = formset.save()
            Article.get(instance.key())
            return redirect(article_list)
    else:
        formset = ArticleForm()
    return render_to_response("articles_add.html", {
                                    "formset": formset,
                              }, context_instance=RequestContext(request))  
예제 #52
0
def add_article(request):
    form = ArticleForm(request.POST or None)
    if form.is_valid():
        article = form.save(commit=False)
        article.author = request.user
        article.save()
        msg = "Article saved successfully"
        messages.success(request, msg, fail_silently=True)
        return redirect(article)
    return render_to_response('wiki/article_form.html', 
                              { 'form': form },
                              context_instance=RequestContext(request))
예제 #53
0
def create(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            article = form.save(commit=False)
            article.author = request.user
            article.article_date = timezone.now()
            article.save()
            return redirect('/author/%s/' % article.author_id)
    else:
        form = ArticleForm()
    return render(request, 'blogs/post_edit.html', {'form': form})
예제 #54
0
def add_article(request):
    form = ArticleForm(request.Post or None)
    if form.is_valid():  #  if something was typed in  the form do
        article = form.save(commit=False)
        article.author = request.user
        article.save()
        msg = " Article was saved successfully"
        message.sucess(request, msg, fail_silently=True)
        return redirect(article)

    return render_to_response('wiki/article_form.html',
                              dict(form=form),
                              context_instance=RequestContext(request))
예제 #55
0
def create(request):
    if request.user.is_authenticated():
        if request.POST:
            form = ArticleForm(request.POST, request.FILES)
            if form.is_valid():
                form.save()

                return HttpResponseRedirect('/articles/all')
        else:
            form = ArticleForm()

        args = {}
        args.update(csrf(request))

        args['form'] = form

        return render_to_response('create_article.html', args)
    else:
        #return render_to_response('/accounts/login.html',{})
        c = {}
        c.update(csrf(request))
        return render_to_response('login.html', c)
예제 #56
0
def post_edit(request, article_id):
    article = get_object_or_404(Article, id=article_id)
    if request.method == 'POST':
        form = ArticleForm(request.POST, instance=article)
        if form.is_valid():
            article = form.save(commit=False)
            article.author = request.user
            article.article_date = timezone.now()
            article.save()
            return redirect('/articles/get/%s/' % article_id)
    else:
        form = ArticleForm(instance=article)
    return render(request, 'blogs/post_edit.html', {'form': form})
예제 #57
0
    def post(self, request):
        obj = ArticleForm(request.POST)
        current_user = request.user
        print(current_user)
        if obj.is_valid():
            instance = obj.save(commit=False)
            instance.user_id = current_user.id
            instance.save()
            obj.save_m2m()

            return HttpResponse('{"status": "success", "msg": "%s"}' %
                                instance.id,
                                content_type='application/json')
        else:
            return HttpResponse('{"status": "fail", "msg": "保存出错"}',
                                content_type='application/json')
예제 #58
0
def create(request):
	if request.POST:
		form = ArticleForm(request.POST, request.FILES)
		if form.is_valid():
			c = form.save(commit=False)
			c.pub_date = timezone.now()
			c.save()

			return HttpResponseRedirect('/article/all')
	else:
		form = ArticleForm()

	a = {}
	a.update(csrf(request))

	a['form'] = form

	return render_to_response('create_article.html' ,a)
예제 #59
0
def edit_article(request, slug):
    article = get_object_or_404(Article, slug=slug)
    form = ArticleForm(request.POST or None, instance=article)
    edit_form = EditForm(request.POST or None)
    if form.is_valid():
        article = form.save()
        if edit_form.is_valid():
            edit = edit_form.save(commit=False)
            edit.article = article
            edit.editor = request.user
            edit.save()
            msg = "Arcticle Updated Successfully"
            messages.success(request, msg, fail_silently=True)
            return redirect(article)
    return render_to_response('wiki/article_form.html',
                              dict(form=form,
                                   edit_form=edit_form,
                                   article=article),
                              context_instance=RequestContext(request))
예제 #60
0
def create(request):
    if request.POST:
        form = ArticleForm(request.POST, request.FILES, request.user)
        if form.is_valid():
            new_article = form.save(commit=False)
            new_article.owner = request.user

            new_article.save()

            return HttpResponseRedirect('/articles/my')
    else:
        form = ArticleForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form

    return render_to_response('create_article.html', args)