def add_saas_tenant(request, creator, workspace): # Sync workspace list before searching it creator_user = get_object_or_404(User, username=creator) get_workspace_list(creator_user) workspace = get_object_or_404(Workspace, creator=creator_user, name=workspace) status = 201 id_4CaaSt = request.GET['message'] username = parse_username(id_4CaaSt) try: user = User.objects.create_user(username, '*****@*****.**', username) except: user = User.objects.get(username=username) try: user_workspace = UserWorkspace.objects.get(user=user, workspace=workspace) except: packageLinker = PackageLinker() user_workspace = packageLinker.link_workspace(workspace, user, creator_user) setActiveWorkspace(user, user_workspace.workspace) try: user_workspace.profile4caast.id_4CaaSt = id_4CaaSt user_workspace.profile4caast.save() except: Profile4CaaSt.objects.create(user_workspace=user_workspace, id_4CaaSt=id_4CaaSt) return HttpResponse(status=status)
def render_workspace_view(request, creator_user, workspace): get_workspace_list(request.user) workspace = get_object_or_404(Workspace, creator__username=creator_user, name=workspace) if request.user not in workspace.users.all(): return HttpResponseForbidden() return render_wirecloud(request)
def render_workspace_view(request, creator_user, workspace): get_workspace_list(request.user) workspace = get_object_or_404(Workspace, creator__username=creator_user, name=workspace) if request.user not in workspace.users.all(): return build_error_response(request, 403, 'forbidden') return render_wirecloud(request)
def render_workspace_view(request, owner, name): if ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated() is False: return redirect_to_login(request.get_full_path()) get_workspace_list(request.user) workspace = get_object_or_404(Workspace, creator__username=owner, name=name) if not workspace.public and request.user not in workspace.users.all(): if request.user.is_authenticated(): return build_error_response(request, 403, 'forbidden') else: return redirect_to_login(request.get_full_path()) return render_wirecloud(request)
def auto_select_workspace(request, mode=None): if settings.ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated() is False: return redirect_to_login(request.get_full_path()) _junk1, active_workspace = get_workspace_list(request.user) if active_workspace is not None: url = urlresolvers.reverse('wirecloud.workspace_view', kwargs={ 'owner': active_workspace.workspace.creator.username, 'name': active_workspace.workspace.name, }) if mode: url += '?' + urlencode({'mode': mode}) return HttpResponseRedirect(url) elif request.user.is_authenticated(): return render_wirecloud(request, mode) else: context = { 'THEME': get_active_theme_name(), 'VIEW_MODE': 'classic', 'WIRECLOUD_VERSION_HASH': get_version_hash() } context = RequestContext(request, context) return render(request, 'wirecloud/landing_page.html', context_instance=context, content_type="application/xhtml+xml; charset=UTF-8")
def auto_select_workspace(request, mode=None): if settings.ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated( ) is False: return redirect_to_login(request.get_full_path()) _junk1, active_workspace = get_workspace_list(request.user) if active_workspace is not None: url = urlresolvers.reverse( 'wirecloud.workspace_view', kwargs={ 'owner': active_workspace.workspace.creator.username, 'name': active_workspace.workspace.name, }) if mode: url += '?' + urlencode({'mode': mode}) return HttpResponseRedirect(url) elif request.user.is_authenticated(): return render_wirecloud(request, mode) else: return render(request, 'wirecloud/landing_page.html', content_type="application/xhtml+xml; charset=UTF-8")
def render_workspace_view(request, owner, name): if settings.ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated() is False: return redirect_to_login(request.get_full_path()) get_workspace_list(request.user) workspace = get_object_or_404(Workspace, creator__username=owner, name=name) if not workspace.public and request.user not in workspace.users.all(): if request.user.is_authenticated(): return build_error_response(request, 403, 'forbidden') else: return redirect_to_login(request.get_full_path()) elif not request.user.is_authenticated(): # Ensure user has a session request.session[settings.LANGUAGE_COOKIE_NAME] = request.session.get(settings.LANGUAGE_COOKIE_NAME, None) return render_wirecloud(request)
def add_saas_tenant(request, creator, workspace): # Sync workspace list before searching it creator_user = get_object_or_404(User, username=creator) get_workspace_list(creator_user) workspace = get_object_or_404(Workspace, creator=creator_user, name=workspace) status = 201 id_4CaaSt = request.GET.get('message') if id_4CaaSt is None: return build_error_response(request, 400, _('Missing 4CaaStID')) if not isinstance(id_4CaaSt, string_types) or id_4CaaSt.strip() == '': return build_error_response(request, 400, _('Invalid 4CaaStID')) username = parse_username(id_4CaaSt) try: user = User.objects.create_user(username, '*****@*****.**', username) except: user = User.objects.get(username=username) try: user_workspace = UserWorkspace.objects.get(user=user, workspace=workspace) except: packageLinker = PackageLinker() user_workspace = packageLinker.link_workspace(workspace, user, creator_user) setActiveWorkspace(user, user_workspace.workspace) try: user_workspace.profile4caast.id_4CaaSt = id_4CaaSt user_workspace.profile4caast.save() except: Profile4CaaSt.objects.create(user_workspace=user_workspace, id_4CaaSt=id_4CaaSt) return HttpResponse(status=status)
def read(self, request): workspaces = get_workspace_list(request.user) data_list = [ get_workspace_data(workspace, request.user) for workspace in workspaces ] return HttpResponse(json.dumps(data_list, sort_keys=True), content_type='application/json; charset=UTF-8')
def auto_select_workspace(request, mode=None): _junk1, active_workspace, _junk2 = get_workspace_list(request.user) url = reverse('wirecloud.workspace_view', kwargs={ 'creator_user': active_workspace.workspace.creator.username, 'workspace': active_workspace.workspace.name, }) if mode: url += '?' + urlencode({'view': mode}) return HttpResponseRedirect(url)
def render_workspace_view(request, owner, name): if settings.ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated( ) is False: return redirect_to_login(request.get_full_path()) get_workspace_list(request.user) workspace = get_object_or_404(Workspace, creator__username=owner, name=name) if not workspace.is_available_for(request.user): if request.user.is_authenticated(): return build_error_response(request, 403, 'forbidden') else: return redirect_to_login(request.get_full_path()) elif not request.user.is_authenticated(): # Ensure user has a session request.session[settings.LANGUAGE_COOKIE_NAME] = request.session.get( settings.LANGUAGE_COOKIE_NAME, None) return render_wirecloud(request)
def add_saas_tenant(request, creator, workspace): # Sync workspace list before searching it creator_user = get_object_or_404(User, username=creator) get_workspace_list(creator_user) workspace = get_object_or_404(Workspace, creator=creator_user, name=workspace) status = 201 id_4CaaSt = request.GET.get('message') if id_4CaaSt is None: return build_error_response(request, 400, _('Missing 4CaaStID')) if not isinstance(id_4CaaSt, basestring) or id_4CaaSt.strip() == '': return build_error_response(request, 400, _('Invalid 4CaaStID')) username = parse_username(id_4CaaSt) try: user = User.objects.create_user(username, '*****@*****.**', username) except: user = User.objects.get(username=username) try: user_workspace = UserWorkspace.objects.get(user=user, workspace=workspace) except: packageLinker = PackageLinker() user_workspace = packageLinker.link_workspace(workspace, user, creator_user) setActiveWorkspace(user, user_workspace.workspace) try: user_workspace.profile4caast.id_4CaaSt = id_4CaaSt user_workspace.profile4caast.save() except: Profile4CaaSt.objects.create(user_workspace=user_workspace, id_4CaaSt=id_4CaaSt) return HttpResponse(status=status)
def render_workspace_view(request, owner, name): if settings.ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated( ) is False: return redirect_to_login(request.get_full_path()) get_workspace_list(request.user) workspace = get_object_or_404(Workspace, creator__username=owner, name=name) if not workspace.public and request.user not in workspace.users.all(): if request.user.is_authenticated(): return build_error_response(request, 403, 'forbidden') else: return redirect_to_login(request.get_full_path()) elif not request.user.is_authenticated(): # Ensure user has a session request.session['django_language'] = request.session.get( 'django_language', None) return render_wirecloud(request)
def auto_select_workspace(request, mode=None): if ALLOW_ANONYMOUS_ACCESS is False and request.user.is_authenticated() is False: return redirect_to_login(request.get_full_path()) _junk1, active_workspace = get_workspace_list(request.user) if active_workspace is not None: url = reverse('wirecloud.workspace_view', kwargs={ 'owner': active_workspace.workspace.creator.username, 'name': active_workspace.workspace.name, }) if mode: url += '?' + urlencode({'mode': mode}) return HttpResponseRedirect(url) elif request.user.is_authenticated(): return render_wirecloud(request, mode) else: return render(request, 'wirecloud/landing_page.html', content_type="application/xhtml+xml; charset=UTF-8")
def read(self, request): workspaces, _junk, reload_showcase = get_workspace_list(request.user) data_list = [get_workspace_data(workspace, request.user) for workspace in workspaces] return HttpResponse(json.dumps(data_list), mimetype='application/json; charset=UTF-8')
def read(self, request): workspaces = get_workspace_list(request.user) data_list = [get_workspace_data(workspace, request.user) for workspace in workspaces] return HttpResponse(json.dumps(data_list, sort_keys=True), content_type='application/json; charset=UTF-8')