Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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
Example #16
0
def hubFromID(request, hub_id):
    user = get_logged_in_user(request)
    hub = get_hub_by_id(request, hub_id, user)
    return HttpResponse(hub.toJSON())
Example #17
0
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)