def homeView(request): """Show the homepage, handling whether or not the user is logged in""" try : authed, data = ttagServiceAuth(request) if not authed: return indexView(request) # logged in homepage defaults to dashboard from webapp.views.user import userWallView return userWallView(request, data['user_name']) except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def homeView(request): """Show the homepage, handling whether or not the user is logged in""" try: authed, data = ttagServiceAuth(request) if not authed: return indexView(request) # logged in homepage defaults to dashboard from webapp.views.user import userWallView return userWallView(request, data['user_name']) except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def search(request): try: thereturn = loginscreen(request) loggedin, data = ttagServiceAuth(request) if loggedin: if 'search' in request.POST: atusername = '' emailform = SpraycanSearchEmail(request.POST) usernameform = SpraycanSearchUsername(request.POST) if emailform.is_valid(): resp = ttagPost('/validate/request-username-by-email', {'email': emailform.getSpraycan_Search()}) if resp['result'] == 'OK' and resp['find_by_email']: atusername = resp['user_name'] elif usernameform.is_valid(): resp = ttagRequestUserProfile( usernameform.getSpraycan_Search()[1:]) if resp['result'] == 'OK': atusername = resp['data']['user_name'] if atusername != '': # from django.core.urlresolvers import reverse # return render_to_response("javascript_redirect.html", {"redirect_url" : reverse('user-profile', kwargs={'user_name':atusername,'view_type':'','page':'','time':''}),'hidespraycan':'true'}) from webapp.views.user import userWallView return userWallView(request, atusername) form = SpraycanSearch(request.POST) if form.is_valid(): urlform = SpraycanSearchURL(request.POST) if urlform.is_valid(): #show spraycan for URL thereturn = url(request, urlform.getSpraycan_Search()) else: #show search results import datetime from webapp.views.user import getUserFollowers location_type = 'search' loggedin_user = data['_id'] filter = request.POST.get('filter', "All") ttags = ttagPost( '/find/url-keyword-hashtag', { 'query': form.getSpraycan_Search(), 'items_per_page': '100', 'page_number': '0' }) response = { 'time': ttags['time'], 'data': { 'founder': {}, 'favorite': False, 'ttags': [] if filter not in ['All', 'Tags'] or ttags['data'] == None or 'ttags' not in ttags['data'] or ttags['data']['ttags'] == None else ttags['data']['ttags'], 'users': [] if filter not in ['All', 'Users'] or ttags['data'] == None or 'users' not in ttags['data'] or ttags['data']['users'] == None else ttags['data']['users'], 'hashtags': [] if filter not in ['All', 'HashTags'] or ttags['data'] == None or 'hashtags' not in ttags['data'] or ttags['data']['hashtags'] == None else ttags['data']['hashtags'], 'location': [] if filter not in ['All', 'Locations'] or ttags['data'] == None or 'location' not in ttags['data'] or ttags['data']['location'] == None else ttags['data']['location'], 'hubs': [] if filter not in ['All', 'Hubs'] or ttags['data'] == None or 'hubs' not in ttags['data'] or ttags['data']['hubs'] == None else ttags['data']['hubs'], 'spams': [], 'thumbups': [] } } from webapp.models.hub import processRawHubs response['data']['hubs'] = processRawHubs( response['data']['hubs'], request) response['data']['followers'] = getUserFollowers( loggedin_user) from webapp.views.user import getUserHubs response['data']['joinedhubs'] = getUserHubs( data['user_name']) response['data']['searchcounts'] = { 'ttags': 0 if ttags['data'] == None or 'ttags' not in ttags['data'] or ttags['data']['ttags'] == None else len( ttags['data']['ttags']), 'users': 0 if ttags['data'] == None or 'users' not in ttags['data'] or ttags['data']['users'] == None else len( ttags['data']['users']), 'hashtags': 0 if ttags['data'] == None or 'hashtags' not in ttags['data'] or ttags['data']['hashtags'] == None else len( ttags['data']['hashtags']), 'location': 0 if ttags['data'] == None or 'location' not in ttags['data'] or ttags['data']['location'] == None else len( ttags['data']['location']), 'hubs': 0 if ttags['data'] == None or 'hubs' not in ttags['data'] or ttags['data']['hubs'] == None else len( ttags['data']['hubs']) } servertime = datetime.datetime.fromtimestamp( int(ttags['time']) / 1000) if request.is_ajax(): thetemplate = 'base_ajax.html' thereturn = render_to_response( "spraycan.html", locals(), context_instance=RequestContext(request)) if request.is_ajax(): usercontext = mark_safe( render_to_response('partial_user_details.html', locals(), context_instance=RequestContext( request)).content) import simplejson jsonReturn = simplejson.dumps({ 'context': usercontext, 'results': mark_safe(thereturn.content) }) thereturn = HttpResponse(mark_safe(jsonReturn)) return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def search(request): try : thereturn = loginscreen(request) loggedin, data = ttagServiceAuth(request) if loggedin : if 'search' in request.POST : atusername = '' emailform = SpraycanSearchEmail(request.POST) usernameform = SpraycanSearchUsername(request.POST) if emailform.is_valid() : resp = ttagPost('/validate/request-username-by-email',{'email':emailform.getSpraycan_Search()}) if resp['result'] == 'OK' and resp['find_by_email'] : atusername = resp['user_name'] elif usernameform.is_valid() : resp = ttagRequestUserProfile(usernameform.getSpraycan_Search()[1:]) if resp['result'] == 'OK' : atusername = resp['data']['user_name'] if atusername != '' : # from django.core.urlresolvers import reverse # return render_to_response("javascript_redirect.html", {"redirect_url" : reverse('user-profile', kwargs={'user_name':atusername,'view_type':'','page':'','time':''}),'hidespraycan':'true'}) from webapp.views.user import userWallView return userWallView(request, atusername) form = SpraycanSearch(request.POST) if form.is_valid() : urlform = SpraycanSearchURL(request.POST) if urlform.is_valid() : #show spraycan for URL thereturn = url(request, urlform.getSpraycan_Search()) else : #show search results import datetime from webapp.views.user import getUserFollowers location_type = 'search' loggedin_user = data['_id'] filter = request.POST.get('filter', "All") ttags = ttagPost('/find/url-keyword-hashtag',{'query':form.getSpraycan_Search(),'items_per_page':'100','page_number':'0'}) response = {'time': ttags['time'], 'data':{ 'founder': {}, 'favorite': False, 'ttags':[] if filter not in ['All','Tags'] or ttags['data'] == None or 'ttags' not in ttags['data'] or ttags['data']['ttags'] == None else ttags['data']['ttags'], 'users': [] if filter not in ['All','Users'] or ttags['data'] == None or 'users' not in ttags['data'] or ttags['data']['users'] == None else ttags['data']['users'], 'hashtags': [] if filter not in ['All','HashTags'] or ttags['data'] == None or 'hashtags' not in ttags['data'] or ttags['data']['hashtags'] == None else ttags['data']['hashtags'], 'location': [] if filter not in ['All','Locations'] or ttags['data'] == None or 'location' not in ttags['data'] or ttags['data']['location'] == None else ttags['data']['location'], 'hubs': [] if filter not in ['All','Hubs'] or ttags['data'] == None or 'hubs' not in ttags['data'] or ttags['data']['hubs'] == None else ttags['data']['hubs'], 'spams':[], 'thumbups':[]}} from webapp.models.hub import processRawHubs response['data']['hubs'] = processRawHubs(response['data']['hubs'], request) response['data']['followers'] = getUserFollowers(loggedin_user) from webapp.views.user import getUserHubs response['data']['joinedhubs'] = getUserHubs(data['user_name']) response['data']['searchcounts'] = { 'ttags': 0 if ttags['data'] == None or 'ttags' not in ttags['data'] or ttags['data']['ttags'] == None else len(ttags['data']['ttags']), 'users': 0 if ttags['data'] == None or 'users' not in ttags['data'] or ttags['data']['users'] == None else len(ttags['data']['users']), 'hashtags': 0 if ttags['data'] == None or 'hashtags' not in ttags['data'] or ttags['data']['hashtags'] == None else len(ttags['data']['hashtags']), 'location': 0 if ttags['data'] == None or 'location' not in ttags['data'] or ttags['data']['location'] == None else len(ttags['data']['location']), 'hubs': 0 if ttags['data'] == None or 'hubs' not in ttags['data'] or ttags['data']['hubs'] == None else len(ttags['data']['hubs']) } servertime = datetime.datetime.fromtimestamp(int(ttags['time'])/1000) if request.is_ajax() : thetemplate = 'base_ajax.html' thereturn = render_to_response("spraycan.html", locals(), context_instance=RequestContext(request)) if request.is_ajax() : usercontext = mark_safe(render_to_response('partial_user_details.html',locals(),context_instance=RequestContext(request)).content) import simplejson jsonReturn = simplejson.dumps({'context':usercontext,'results':mark_safe(thereturn.content)}) thereturn = HttpResponse(mark_safe(jsonReturn)); return thereturn except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)