def toggleSignin(request, data_type, data_value, user_state="USER"): try : thereturn = HttpResponse(mark_safe('<p>You are not authorized to access this area</p>')) logged_in_user = get_logged_in_user(request) if data_type == "id" : hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: thereturn = assembleHubErrorResponse(request, "Sorry that Hub was not found") elif hub.creater_id != logged_in_user.user_id : thereturn = assembleHubErrorResponse(request, "Sorry, you don't have permission to edit this Hub's settings") else : updated = logged_in_user.updateState(request, user_state, hubid if user_state == 'HUB' else logged_in_user.user_id) if updated == True and not request.is_ajax() : thereturn = HttpResponseRedirect(request.META['HTTP_REFERER']) elif updated == True : loggedin = logged_in_user.is_logged_in request.logged_in_user = logged_in_user data = logged_in_user jsonReturn = simplejson.dumps({ 'headerOuter': mark_safe(render_to_response('partial_user_dashboard.html',locals(),context_instance=RequestContext(request)).content), 'spraycanForm': mark_safe(render_to_response('partial_spraycan_form.html',locals(),context_instance=RequestContext(request)).content) }) thereturn = render_to_response('ajax_ttag_create.html',locals(),context_instance=RequestContext(request)) else : thereturn = assembleHubErrorResponse(request, updated) return thereturn except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def listCreated(request, user_name): try : thereturn = custompopup(request,'<p>Sorry, we were unable to display this page.</p>') loggedin, user, loggedin_user, follow, data = getUserVariables(request, user_name) logged_in_user = get_logged_in_user(request) request_user = get_user_by_name(request, user_name) if request_user != False : hubs = get_hubs_by_user(request, request_user) if len(hubs) == 0 : if loggedin and user_name == user['user_name'] : thereturn = render_to_response('partial_user_nocreatedhubsmyself.html',locals(),context_instance=RequestContext(request)) else : thereturn = render_to_response('partial_user_nocreatedhubs.html',locals(),context_instance=RequestContext(request)) else : response = {'data': {'hubs': hubs }} if loggedin : from webapp.views.user import getUserHubs response['data']['joinedhubs'] = getUserHubs(user['user_name']) if user_name == user['user_name'] : response['data']['createdhubs'] = [hub.hub_id for hub in response['data']['hubs']] thereturn = render_to_response('partial_user_createdhubs.html',locals(),context_instance=RequestContext(request)) return thereturn except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def actionJoin(request, data_type, data_value, quit=False): try : thereturn = loginscreen(request) user = get_logged_in_user(request) loggedin = user and user.is_current_user thereturn = loginscreen(request) if loggedin: user_id = user["_id"] hub_id = data_value hub = get_hub_by_id(request, hub_id, user) access_token= request.COOKIES['access_token'] if data_type == "id": if quit: response = ttagQuitJoinedHub(user_id, access_token, hub_id) else: response = ttagJoinHub(user_id, access_token, hub_id) else: return custompopup(request,'<p>Hub not found</p>') if response["result"] == "OK": if not request.is_ajax() : return HttpResponseRedirect(request.META['HTTP_REFERER']) else : hub.joined = True if not quit else False return render_to_response('partial_hub_join.html',locals(),context_instance=RequestContext(request)) else: return HttpResponse(response["msg"]) else: return thereturn except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def actionJoin(request, data_type, data_value, quit=False): try: thereturn = loginscreen(request) user = get_logged_in_user(request) loggedin = user and user.is_current_user thereturn = loginscreen(request) if loggedin: user_id = user["_id"] hub_id = data_value hub = get_hub_by_id(request, hub_id, user) access_token = request.COOKIES['access_token'] if data_type == "id": if quit: response = ttagQuitJoinedHub(user_id, access_token, hub_id) else: response = ttagJoinHub(user_id, access_token, hub_id) else: return custompopup(request, '<p>Hub not found</p>') if response["result"] == "OK": if not request.is_ajax(): return HttpResponseRedirect(request.META['HTTP_REFERER']) else: hub.joined = True if not quit else False return render_to_response( 'partial_hub_join.html', locals(), context_instance=RequestContext(request)) else: return HttpResponse(response["msg"]) else: return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubWallSpraycan(request, data_type, data_value): try: thereturn = assembleHubErrorResponse( request, 'You are not authorized to view this area of the website') logged_in_user = get_logged_in_user(request) if data_type == "id": hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return HttpResponse("Sorry that Hub was not found") if logged_in_user: if request.is_ajax(): from django.core.urlresolvers import reverse location = hub.hub_id + '#' + hub.default_topic_id data = logged_in_user thereturn = render_to_response( 'partial_hub_minispraycan.html', locals(), context_instance=RequestContext(request)) else: thereturn = hubWallView(request, data_type, data_value) return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubSettings(request): logged_in_user = get_logged_in_user(request) if (request.POST): # make pass else: # return the rendered partial pass pass
def hubSettings(request): logged_in_user = get_logged_in_user(request) if(request.POST): # make pass else: # return the rendered partial pass pass
def uploadBackground(request, data_type, data_value): try : logged_in_user = get_logged_in_user(request) if data_type == "id" : hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return assembleHubErrorResponse(request, "Sorry that Hub was not found") elif hub.creater_id != logged_in_user.user_id : return assembleHubErrorResponse(request, "Sorry, you don't have permission to edit this Hub's settings") if len(str(request.POST.get('background_src',""))) > 0 and len(str(request.POST.get('background_name',""))) > 0 and len(str(request.POST.get('background_type',""))) > 0 : files = {} from django.core.files.uploadedfile import SimpleUploadedFile import base64 files['background_upload'] = SimpleUploadedFile(request.POST['background_name'],base64.b64decode(mark_safe(request.POST['background_src'])),request.POST['background_type']) else : files = request.FILES if request.method == 'POST' : aToken = request.COOKIES['access_token'] upload = UploadBackgroundForm(request.POST, files) statusmsg = "User Background update successful!" if not upload.is_valid() : statusmsg = ''.join(["User Background update failed: ",upload.errors.as_text().replace('\r','').replace('\n','')]) return assembleHubErrorResponse(request, statusmsg) else : from website.settings import MEDIA_URL if 'background_delete' in request.POST or 'background_upload' in request.POST : background_url = '' if 'background_upload' in files : background_url = ''.join([MEDIA_URL,handleUploadedAvatar(files['background_upload'], hub.hub_id, aToken, '', "400x197")]) if 'background_url' in locals() and background_url != hub.hub_image : hub.hub_image = background_url saved = saveHub(hub, logged_in_user, request) if saved == True : if not request.is_ajax : details = render_to_response("partial_hub_settings.html", { "current_user": logged_in_user, "payload": {"hub": hub}, "backgroundmessage": "Background Image uploaded successfully" } ,context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details) else : payload = {'hub':hub} jsonReturn = simplejson.dumps({'hubBackground':mark_safe('<img data-dj-view="hubBackground" src="'+background_url+'" alt="" />'),'hubBackgroundForm':mark_safe(render_to_response('partial_hubsettings_background.html',locals(),context_instance=RequestContext(request)).content)}) return render_to_response('ajax_ttag_create.html',locals(),context_instance=RequestContext(request)) else : statusmsg = ''.join(["User Avatar update failed: ",saved]) return assembleHubErrorResponse(request, statusmsg) else : return assembleHubErrorResponse(request, 'You are not authorized to access this area') except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def toggleSignin(request, data_type, data_value, user_state="USER"): try: thereturn = HttpResponse( mark_safe('<p>You are not authorized to access this area</p>')) logged_in_user = get_logged_in_user(request) if data_type == "id": hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: thereturn = assembleHubErrorResponse( request, "Sorry that Hub was not found") elif hub.creater_id != logged_in_user.user_id: thereturn = assembleHubErrorResponse( request, "Sorry, you don't have permission to edit this Hub's settings") else: updated = logged_in_user.updateState( request, user_state, hubid if user_state == 'HUB' else logged_in_user.user_id) if updated == True and not request.is_ajax(): thereturn = HttpResponseRedirect(request.META['HTTP_REFERER']) elif updated == True: loggedin = logged_in_user.is_logged_in request.logged_in_user = logged_in_user data = logged_in_user jsonReturn = simplejson.dumps({ 'headerOuter': mark_safe( render_to_response( 'partial_user_dashboard.html', locals(), context_instance=RequestContext(request)).content), 'spraycanForm': mark_safe( render_to_response( 'partial_spraycan_form.html', locals(), context_instance=RequestContext(request)).content) }) thereturn = render_to_response( 'ajax_ttag_create.html', locals(), context_instance=RequestContext(request)) else: thereturn = assembleHubErrorResponse(request, updated) return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubSettingsView(request, data_type, data_value): try: logged_in_user = get_logged_in_user(request) if data_type == "id": hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return assembleHubErrorResponse(request, "Sorry that Hub was not found") elif hub.creater_id != logged_in_user.user_id: return assembleHubErrorResponse( request, "Sorry, you don't have permission to edit this Hub's settings") if request.method == 'GET': details = render_to_response( "partial_hub_settings.html", { "current_user": logged_in_user, "payload": { "hub": hub } }, context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details) else: hub.hub_name = request.POST['hub_name'] hub.hub_desc = request.POST['hub_desc'] hub.site_link = request.POST['site_link'] saved = saveHub(hub, logged_in_user, request) if saved == True: if request.is_ajax(): details = render_to_response( "partial_hub_settings.html", { "current_user": logged_in_user, "payload": { "hub": hub }, "message": "Hub settings changed successfully" }, context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details) else: return HttpResponseRedirect( reverse('hub-wall', args=('id/', hub.hub_id))) else: return assembleHubErrorResponse(request, saved) except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubDetailsView(request, data_type, data_value, partial='partial_hub_details.html'): try : if not request.is_ajax() : return hubWallView(request, data_type, data_value) else : logged_in_user = get_logged_in_user(request) if data_type == "id" : hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return assembleHubErrorResponse(request, "Sorry that Hub was not found") return render_to_response(partial, {"hub": hub, "user": logged_in_user}, context_instance=RequestContext(request)) except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def activatedEmail(request, recipient): try : user = get_logged_in_user(request) to = recipient subject, from_email = 'Your TTAGIT account has been activated', email.FROM_ADDRESS templContext = { "S3TATIC_URL": paths.S3TATIC_URL, "host": paths.HTTPS+request.get_host() } text_content = mark_safe(render_to_response("email_activated.txt", templContext).content) html_content = mark_safe(render_to_response("email_activated.html", templContext).content) msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.attach_alternative(html_content, "text/html") # msg.send() return HttpResponse("You should receive an email!") except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def activatedEmail(request, recipient): try: user = get_logged_in_user(request) to = recipient subject, from_email = 'Your TTAGIT account has been activated', email.FROM_ADDRESS templContext = { "S3TATIC_URL": paths.S3TATIC_URL, "host": paths.HTTPS + request.get_host() } text_content = mark_safe( render_to_response("email_activated.txt", templContext).content) html_content = mark_safe( render_to_response("email_activated.html", templContext).content) msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.attach_alternative(html_content, "text/html") # msg.send() return HttpResponse("You should receive an email!") except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubWallSpraycan(request, data_type, data_value): try : thereturn = assembleHubErrorResponse(request, 'You are not authorized to view this area of the website') logged_in_user = get_logged_in_user(request) if data_type == "id" : hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return HttpResponse("Sorry that Hub was not found") if logged_in_user : if request.is_ajax() : from django.core.urlresolvers import reverse location = hub.hub_id+'#'+hub.default_topic_id data = logged_in_user thereturn = render_to_response('partial_hub_minispraycan.html',locals(),context_instance=RequestContext(request)) else : thereturn = hubWallView(request, data_type, data_value) return thereturn; except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def hubSettingsView(request, data_type, data_value): try : logged_in_user = get_logged_in_user(request) if data_type == "id" : hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return assembleHubErrorResponse(request, "Sorry that Hub was not found") elif hub.creater_id != logged_in_user.user_id : return assembleHubErrorResponse(request, "Sorry, you don't have permission to edit this Hub's settings") if request.method == 'GET' : details = render_to_response("partial_hub_settings.html", { "current_user": logged_in_user, "payload": {"hub": hub} } ,context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details) else : hub.hub_name = request.POST['hub_name'] hub.hub_desc = request.POST['hub_desc'] hub.site_link = request.POST['site_link'] saved = saveHub(hub, logged_in_user, request) if saved == True : if request.is_ajax() : details = render_to_response("partial_hub_settings.html", { "current_user": logged_in_user, "payload": {"hub": hub}, "message": "Hub settings changed successfully" } ,context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details) else : return HttpResponseRedirect(reverse('hub-wall',args=('id/',hub.hub_id))) else : return assembleHubErrorResponse(request, saved) except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def listCreated(request, user_name): try: thereturn = custompopup( request, '<p>Sorry, we were unable to display this page.</p>') loggedin, user, loggedin_user, follow, data = getUserVariables( request, user_name) logged_in_user = get_logged_in_user(request) request_user = get_user_by_name(request, user_name) if request_user != False: hubs = get_hubs_by_user(request, request_user) if len(hubs) == 0: if loggedin and user_name == user['user_name']: thereturn = render_to_response( 'partial_user_nocreatedhubsmyself.html', locals(), context_instance=RequestContext(request)) else: thereturn = render_to_response( 'partial_user_nocreatedhubs.html', locals(), context_instance=RequestContext(request)) else: response = {'data': {'hubs': hubs}} if loggedin: from webapp.views.user import getUserHubs response['data']['joinedhubs'] = getUserHubs( user['user_name']) if user_name == user['user_name']: response['data']['createdhubs'] = [ hub.hub_id for hub in response['data']['hubs'] ] thereturn = render_to_response( 'partial_user_createdhubs.html', locals(), context_instance=RequestContext(request)) return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubDetailsView(request, data_type, data_value, partial='partial_hub_details.html'): try: if not request.is_ajax(): return hubWallView(request, data_type, data_value) else: logged_in_user = get_logged_in_user(request) if data_type == "id": hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return assembleHubErrorResponse( request, "Sorry that Hub was not found") return render_to_response(partial, { "hub": hub, "user": logged_in_user }, context_instance=RequestContext(request)) except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def loggedInUser(request): user = get_logged_in_user(request) return HttpResponse('User ' + user["full_name"] + " is Logged in: " + (user["is_current_user"] and "True" or "False") + "<p>" + user.self_description + "</p>")
def uploadBackground(request, data_type, data_value): try: logged_in_user = get_logged_in_user(request) if data_type == "id": hubid = data_value hub = get_hub_by_id(request, hubid, logged_in_user) if hub == None: return assembleHubErrorResponse(request, "Sorry that Hub was not found") elif hub.creater_id != logged_in_user.user_id: return assembleHubErrorResponse( request, "Sorry, you don't have permission to edit this Hub's settings") if len(str(request.POST.get('background_src', ""))) > 0 and len( str(request.POST.get('background_name', ""))) > 0 and len( str(request.POST.get('background_type', ""))) > 0: files = {} from django.core.files.uploadedfile import SimpleUploadedFile import base64 files['background_upload'] = SimpleUploadedFile( request.POST['background_name'], base64.b64decode(mark_safe(request.POST['background_src'])), request.POST['background_type']) else: files = request.FILES if request.method == 'POST': aToken = request.COOKIES['access_token'] upload = UploadBackgroundForm(request.POST, files) statusmsg = "User Background update successful!" if not upload.is_valid(): statusmsg = ''.join([ "User Background update failed: ", upload.errors.as_text().replace('\r', '').replace('\n', '') ]) return assembleHubErrorResponse(request, statusmsg) else: from website.settings import MEDIA_URL if 'background_delete' in request.POST or 'background_upload' in request.POST: background_url = '' if 'background_upload' in files: background_url = ''.join([ MEDIA_URL, handleUploadedAvatar(files['background_upload'], hub.hub_id, aToken, '', "400x197") ]) if 'background_url' in locals( ) and background_url != hub.hub_image: hub.hub_image = background_url saved = saveHub(hub, logged_in_user, request) if saved == True: if not request.is_ajax: details = render_to_response( "partial_hub_settings.html", { "current_user": logged_in_user, "payload": { "hub": hub }, "backgroundmessage": "Background Image uploaded successfully" }, context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details) else: payload = {'hub': hub} jsonReturn = simplejson.dumps({ 'hubBackground': mark_safe( '<img data-dj-view="hubBackground" src="' + background_url + '" alt="" />'), 'hubBackgroundForm': mark_safe( render_to_response( 'partial_hubsettings_background.html', locals(), context_instance=RequestContext( request)).content) }) return render_to_response( 'ajax_ttag_create.html', locals(), context_instance=RequestContext(request)) else: statusmsg = ''.join( ["User Avatar update failed: ", saved]) return assembleHubErrorResponse(request, statusmsg) else: return assembleHubErrorResponse( request, 'You are not authorized to access this area') except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubFromID(request, hub_id): user = get_logged_in_user(request) hub = get_hub_by_id(request, hub_id, user) return HttpResponse(hub.toJSON())