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