Ejemplo n.º 1
0
def view_ajax_reject_tweet(request, tweet_event_id=None):
    if not request.user.is_authenticated():
        return HttpResponse('not logged in')

    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')

    try:
        tweet_event = MCBTweetEvent.objects.get(pk=tweet_event_id)
    except MCBTweetEvent.DoesNotExist:
        return get_httpresponse_json_err('Tweet Event not found')

    if tweet_event.approved:
        return get_httpresponse_json_err('Tweet Event already approved')

    if tweet_event.reject_tweet:
        return get_httpresponse_json_err('Tweet Event already rejected')


    tweet_event.reject_tweet_without_save()
    tweet_event.save()

    msg = 'Rejection confirmed'
    d = { 'status' : 1\
        , 'msg' : msg\
        }

    return HttpResponse(json.dumps(d), content_type="application/json")
Ejemplo n.º 2
0
def view_ajax_shorten_url(request):

    if not request.user.is_authenticated():
        return HttpResponse('not logged in')
    #
    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')
    #
    if not request.GET.has_key('lnk'):
        json_response = {'success': 0, 'err_msg': 'Link not found'}
        return HttpResponse(json.dumps(json_response),
                            mimetype="application/json")

    long_url = request.GET['lnk']

    # (1) Is the URL Valid? (regex check)
    url_validator = URLValidator()
    try:
        if not long_url.lower().startswith('http'):
            url_validator('http://%s' % long_url)
        else:
            url_validator(long_url)
    except ValidationError, e:
        json_response = {'success': 0, 'err_msg': 'Please enter a valid url.'}
        return HttpResponse(json.dumps(json_response),
                            mimetype="application/json")
Ejemplo n.º 3
0
def view_tweet_console(request, **kwargs):
    """
    Success page after report form has been filled out.
    """
    #lu = get_common_lookup(request)
    lu = { 'page_title' : 'Send MCB Tweet'\
            , 'TWEET_SUCCESS' : kwargs.get('success_msg', False)\
            , 'include_twitter_widget' : True\
            , 'IS_TWEET_CONSOLE_PAGE' : True
      }

    if not request.user.is_authenticated():
        return HttpResponse('not logged in')

    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')
    #
    if request.method == 'POST':
        tweet_form = TweetForm(request.POST)
        if tweet_form.is_valid():
            tweet_form.send_tweet()
            return HttpResponseRedirect(reverse('view_tweet_success', args=()))
        else:
            #print 'NOT valid!'
            lu.update({'ERR_form_not_valid': True})
    else:
        if kwargs.has_key('title'):
            form_data = { 'message': kwargs.get('title', '')\
                        , 'hashtag' : '#MCB_News'\
                        , 'link' : kwargs.get('short_url', '') \
                        }
            #print 'form_data', form_data
            tweet_form = TweetForm(form_data)
        else:
            tweet_form = TweetForm()

    lu.update({ 'tweet_form' : tweet_form\
        #,   'my_checked_codes' : get_previously_checked_expense_codes(request)\
     })
    #
    return render_to_response('tweet/tweet_console.html',
                              lu,
                              context_instance=RequestContext(request))
Ejemplo n.º 4
0
def view_tweet_console(request, **kwargs):
    """
    Success page after report form has been filled out.
    """
    #lu = get_common_lookup(request)
    lu = { 'page_title' : 'Send MCB Tweet'\
            , 'TWEET_SUCCESS' : kwargs.get('success_msg', False)\
            , 'include_twitter_widget' : True\
            , 'IS_TWEET_CONSOLE_PAGE' : True
      }
        
    if not request.user.is_authenticated():
        return HttpResponse('not logged in')
    
    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')
    #    
    if request.method=='POST':        
        tweet_form = TweetForm(request.POST)
        if tweet_form.is_valid():
            tweet_form.send_tweet()
            return HttpResponseRedirect(reverse('view_tweet_success', args=()))
        else:
            #print 'NOT valid!'
            lu.update({ 'ERR_form_not_valid' : True })
    else: 
        if kwargs.has_key('title'):
            form_data = { 'message': kwargs.get('title', '')\
                        , 'hashtag' : '#MCB_News'\
                        , 'link' : kwargs.get('short_url', '') \
                        }
            #print 'form_data', form_data
            tweet_form = TweetForm(form_data)
        else:
            tweet_form = TweetForm()
            
    lu.update({ 'tweet_form' : tweet_form\
        #,   'my_checked_codes' : get_previously_checked_expense_codes(request)\
     })
    #
    return render_to_response('tweet/tweet_console.html', lu, context_instance=RequestContext(request))
Ejemplo n.º 5
0
def view_news_tweet(request):
    """
    http://127.0.0.1:8000/mcb/tweet/news/?t=Murray%20Lab&su=www.google.com
    http://127.0.0.1:8000/mcb/tweet/news-tweet/t=Murray Lab&su=www.google.com
    ?t=(some title)&su=(short url)
    """
    #print 'NEWS'
    if not request.user.is_authenticated():
        return HttpResponse('not logged in')

    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')

    if not (request.GET.has_key(TITLE_KEY) and request.GET.has_key(SHORT_URL_KEY)):
        print 'keys not found!'
        return view_tweet_console(request)
        
    #print 'title', request.GET[TITLE_KEY]
    #print 'SHORT_URL_KEY', request.GET[SHORT_URL_KEY]
    return view_tweet_console(request\
                            , title=request.GET[TITLE_KEY]
                            , short_url=request.GET[SHORT_URL_KEY]\
                            )
Ejemplo n.º 6
0
def view_event_list(request, **kwargs):
    """
    Success page after report form has been filled out.
    """
    #lu = get_common_lookup(request)
    lu = { 'page_title' : 'MCB Event Tweets'\
            , 'IS_TWEET_EVENT_PAGE' : True
            , 'TWEET_SUCCESS' : kwargs.get('success_msg', False)
      }
        
    if not request.user.is_authenticated():
        return HttpResponse('not logged in')
    
    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')
 
    upcoming_events = MCBTweetEvent.get_events_awaiting_approval()
            
    lu.update({ 'upcoming_events' : upcoming_events\
        #,   'my_checked_codes' : get_previously_checked_expense_codes(request)\
     })
    #
    return render_to_response('tweet/events/event_list.html', lu, context_instance=RequestContext(request))
Ejemplo n.º 7
0
def view_ajax_shorten_url(request):
    
    if not request.user.is_authenticated():
        return HttpResponse('not logged in')
    #
    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')
    #    
    if not request.GET.has_key('lnk'):
        json_response = { 'success' : 0, 'err_msg':'Link not found'}
        return HttpResponse(json.dumps(json_response), mimetype="application/json")
    
    long_url = request.GET['lnk']
    
    # (1) Is the URL Valid? (regex check)
    url_validator = URLValidator()
    try:
        if not long_url.lower().startswith('http'):
            url_validator('http://%s' % long_url)        
        else:
            url_validator(long_url)
    except ValidationError, e:
        json_response = { 'success' : 0, 'err_msg':'Please enter a valid url.'}
        return HttpResponse(json.dumps(json_response), mimetype="application/json")
Ejemplo n.º 8
0
def view_news_tweet(request):
    """
    http://127.0.0.1:8000/mcb/tweet/news/?t=Murray%20Lab&su=www.google.com
    http://127.0.0.1:8000/mcb/tweet/news-tweet/t=Murray Lab&su=www.google.com
    ?t=(some title)&su=(short url)
    """
    #print 'NEWS'
    if not request.user.is_authenticated():
        return HttpResponse('not logged in')

    if not is_user_in_group(request, TWEET_GROUP_NAME):
        return HttpResponse('not in tweet group')

    if not (request.GET.has_key(TITLE_KEY)
            and request.GET.has_key(SHORT_URL_KEY)):
        print 'keys not found!'
        return view_tweet_console(request)

    #print 'title', request.GET[TITLE_KEY]
    #print 'SHORT_URL_KEY', request.GET[SHORT_URL_KEY]
    return view_tweet_console(request\
                            , title=request.GET[TITLE_KEY]
                            , short_url=request.GET[SHORT_URL_KEY]\
                            )