Ejemplo n.º 1
0
def publish(request):
  if util.is_param_empty('text', request.GET) or \
    util.is_param_empty('title', request.GET) or \
    util.is_param_empty('about', request.GET) or \
    util.is_param_empty('fb_id', request.GET) or \
    util.is_param_empty('msg_id', request.GET):
      return HttpResponse('ERR')

  # Find who is the news about
  about_id = _find_facebook_user(request.GET['fb_id'])
  anonymous = True if 'anonymous' in request.GET else False

  # Create the news
  news = News()
  news.user = request.user
  if about_id:
    news.about_id_id = about_id
  else:
    news.about_name = request.GET['about'].strip().title()
  news.title = request.GET['title'].strip().title()
  news.text = request.GET['text'].strip()
  news.anonymous = anonymous
  news.source = 1
  news.save();

  # Update the fb_news counter
  FbNews.objects.filter(id=request.GET['msg_id']).update(counter_used=F('counter_used') + 1, last_used=datetime.datetime.now())

  return HttpResponse(news.id)
Ejemplo n.º 2
0
def add(request):
  if not request.user.is_active:
    return HttpResponse('ERR')

  if request.is_ajax() or True:
    if util.is_param_empty('news_id', request.GET):
      return Http404
    if util.is_param_empty('text', request.GET):
      return HttpResponse('ERR')

    # Save new comment
    prof.start('comment-add')
    comment = Comments(user=request.user,
                       news_id=request.GET['news_id'],
                       text=request.GET['text'])
    comment.save()
    prof.stop('comment-add')

    # Send notifications
    _notify(request)
    
    return HttpResponse('OK')
  raise Http404