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 hubMembersView(request, data_type, data_value): try: logged_in_user = get_current_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") memberNames = hub.get_hub_member_names(request) members = [ get_user_by_name(request, userName) for userName in memberNames ] members = [username for username in members if username != False] details = render_to_response("partial_hub_profile_members.html", { "current_user": logged_in_user, "members": members, "request": request, "payload": { "hub": hub }, "logged_in_user": logged_in_user.user_id }, context_instance=RequestContext(request)) return assembleHubResponse( request, logged_in_user, hub, details, hideMiniSpraycan=(not logged_in_user.is_logged_in)) except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def hubMembersView(request, data_type, data_value): try : logged_in_user = get_current_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") memberNames = hub.get_hub_member_names(request) members = [get_user_by_name(request, userName) for userName in memberNames] members = [username for username in members if username != False] details = render_to_response("partial_hub_profile_members.html", { "current_user": logged_in_user, "members": members, "request": request, "payload": {"hub": hub}, "logged_in_user": logged_in_user.user_id }, context_instance=RequestContext(request)) return assembleHubResponse(request, logged_in_user, hub, details, hideMiniSpraycan = (not logged_in_user.is_logged_in)) except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def getHubDetails(request, data_type, data_value, to_time): from webapp.views.spraycan import buildURL logged_in_user = get_current_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") # assemble data and render wall tags panel template request.is_wallowner = ( logged_in_user.user_id == hub.creater_id ) partial = 'partial_hub_profile_wall.html' if logged_in_user.is_logged_in else 'partial_hub_public_wall.html' if to_time != INFINITE_TIME and request.is_ajax() : partial = 'partial_spraycan_ttags.html' details = buildURL( request=request, data=logged_in_user, location=hub.hub_id+"#"+hub.default_topic_id, location_type='HUB', partial=partial, thetemplate='base_ajax.html', user_name=logged_in_user.user_name, payload= {"hub": hub}, to_time=to_time ) return logged_in_user, hub, details
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 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 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 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 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 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 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 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 getHubDetails(request, data_type, data_value, to_time): from webapp.views.spraycan import buildURL logged_in_user = get_current_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") # assemble data and render wall tags panel template request.is_wallowner = (logged_in_user.user_id == hub.creater_id) partial = 'partial_hub_profile_wall.html' if logged_in_user.is_logged_in else 'partial_hub_public_wall.html' if to_time != INFINITE_TIME and request.is_ajax(): partial = 'partial_spraycan_ttags.html' details = buildURL(request=request, data=logged_in_user, location=hub.hub_id + "#" + hub.default_topic_id, location_type='HUB', partial=partial, thetemplate='base_ajax.html', user_name=logged_in_user.user_name, payload={"hub": hub}, to_time=to_time) return logged_in_user, hub, details
def hubFromID(request, hub_id): user = get_logged_in_user(request) hub = get_hub_by_id(request, hub_id, user) return HttpResponse(hub.toJSON())
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)