예제 #1
0
def new_blog_entry(request):
    """
    TODO: Use Ajax in preview
    """
#    user_profile = request.user.get_profile()
    # All accessible sites from the current user:
#    user_site_ids = user_profile.sites.values_list("id", "name")
#    m2m_limit = {"sites": user_site_ids} # Limit the site choice field with LimitManyToManyFields

    context = {
        "title": _("Create a new blog entry"),
        "form_url": request.path,
        "tag_cloud": BlogEntry.objects.get_tag_cloud(request),
        "add_tag_filter_link": False, # Don't add filters in tag cloud
    }

    if request.method == "POST":
        form = BlogEntryForm(request.POST)
        if form.is_valid():
            instance = form.save()
            messages.success(request, _("New blog entry '%s' saved.") % instance.headline)
            return http.HttpResponseRedirect(instance.get_absolute_url())
    else:
        # Get preferences
        pref_form = BlogPrefForm()

        initial = {
            "sites": get_site_preselection(pref_form, request), # preselect sites field
            "language": request.PYLUCID.current_language.pk, # preselect current language
        }
        form = BlogEntryForm(initial=initial)

    context["form"] = form
    return context
예제 #2
0
def create_blog(request):
    if request.method=='POST':
#        profile=User_record.objects.get(username=request.user.username).user_id
        form=BlogEntryForm(request.POST)
        if form.is_valid():
            form.save(User_record.objects.get(username=request.user.username))
            return HttpResponseRedirect('/')
    args={}
    args.update(csrf(request))
    args['form']=BlogEntryForm      
    return render_to_response('create_post.html',args )