Exemplo n.º 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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
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)
Exemplo n.º 4
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)
Exemplo n.º 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)
Exemplo n.º 6
0
def hubSettings(request):
    logged_in_user = get_logged_in_user(request)
    if (request.POST):
        # make
        pass
    else:
        # return the rendered partial
        pass
    pass
Exemplo n.º 7
0
def hubSettings(request):
    logged_in_user = get_logged_in_user(request)
    if(request.POST):
        # make 
        pass
    else:
        # return the rendered partial
        pass
    pass
Exemplo n.º 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)
Exemplo n.º 9
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)
Exemplo n.º 10
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)
Exemplo n.º 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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
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)
Exemplo n.º 15
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
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)
Exemplo n.º 18
0
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>")
Exemplo n.º 19
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)
Exemplo n.º 20
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())