from unfold.plugin import Plugin
from unfold.page import Page
-from plugins.code_editor import CodeEditor
+#from plugins.code_editor import CodeEditor
from plugins.hazelnut import Hazelnut
class DebugPlatform(Plugin):
-from views.loginrequired import LoginRequiredAutoLogoutView
+from unfold.loginrequired import LoginRequiredAutoLogoutView
#
from manifold.core.query import Query
from manifold.manifoldapi import execute_query
def account_process(request):
user_query = Query().get('local:user').select('password','config')
user_details = execute_query(request, user_query)
+
+ account_query = Query().get('local:account').select('user_id','platform_id','auth_type','config')
+ account_details = execute_query(request, account_query)
+
+ platform_query = Query().get('local:platform').select('platform_id','platform')
+ platform_details = execute_query(request, platform_query)
+
+ # for account_detail in account_details:
+ # if account_detail['platform_id'] == 5:
+ # account_config = json.loads(account_detail['config'])
if 'submit_name' in request.POST:
edited_first_name = request.POST['fname']
# return HttpResponse('Please upload a valid RSA public key [.txt or .pub].')
messages.error(request, 'RSA key error: Please upload a valid RSA public key [.txt or .pub].')
return HttpResponseRedirect("/portal/account/")
+
+ elif 'dl_pubkey' in request.POST:
+ for account_detail in account_details:
+ for platform_detail in platform_details:
+ if platform_detail['platform_id'] == account_detail['platform_id']:
+ if 'myslice' in platform_detail['platform']:
+ account_config = json.loads(account_detail['config'])
+ public_key = account_config['user_public_key']
+ response = HttpResponse(public_key, content_type='text/plain')
+ response['Content-Disposition'] = 'attachment; filename="pubkey.txt"'
+ return response
+ break
+ else:
+ messages.success(request, 'Account error: You need an account in myslice platform to perform this action')
+ return HttpResponseRedirect("/portal/account/")
+
+ elif 'dl_pkey' in request.POST:
+ for account_detail in account_details:
+ for platform_detail in platform_details:
+ if platform_detail['platform_id'] == account_detail['platform_id']:
+ if 'myslice' in platform_detail['platform']:
+ account_config = json.loads(account_detail['config'])
+ print "hello"
+ if 'user_private_key' in account_config:
+ private_key = account_config['user_private_key']
+ response = HttpResponse(private_key, content_type='text/plain')
+ response['Content-Disposition'] = 'attachment; filename="privkey.txt"'
+ return response
+ else:
+ messages.success(request, 'download error: Private key is not stored in the server')
+ return HttpResponseRedirect("/portal/account/")
+
+ else:
+ messages.success(request, 'Account error: You need an account in myslice platform to perform this action')
+ return HttpResponseRedirect("/portal/account/")
+
else:
messages.info(request, 'Under Construction. Please try again later!')
from plugins.lists.simplelist import SimpleList
-from views.loginrequired import LoginRequiredAutoLogoutView
+from unfold.loginrequired import LoginRequiredAutoLogoutView
from myslice.viewutils import topmenu_items, the_user
from portal.models import PendingSlice
from portal.actions import authority_get_pi_emails
from portal.forms import SliceRequestForm
-from views.loginrequired import LoginRequiredAutoLogoutView
+from unfold.loginrequired import LoginRequiredAutoLogoutView
from myslice.viewutils import topmenu_items, the_user
class SliceRequestView (LoginRequiredAutoLogoutView):
from django.template import RequestContext
from django.shortcuts import render_to_response
-from views.loginrequired import LoginRequiredAutoLogoutView
+from unfold.loginrequired import LoginRequiredAutoLogoutView
from unfold.page import Page
from manifold.core.query import Query, AnalyzedQuery
from myslice.viewutils import topmenu_items, the_user
-from plugins.pres_view import PresView
from portal.event import Event
+# presview is put in observation for now
+#from plugins.pres_view import PresView
+from plugins.raw import Raw
# these seem totally unused for now
#from portal.util import RegistrationView, ActivationView
page = Page(self.request)
- pres_view = PresView(page = page)
+# pres_view = PresView(page = page)
+ pres_view = Raw(page = page,html="<h1>PresView needs to be integrated</h1>")
context = super(PresViewView, self).get_context_data(**kwargs)
--- /dev/null
+-- Thierry - sept. 23 2013
+
+This area is for pieces that need a bit more tuning before being plugged into the framework
+
+** pres_view
+
+. the whole naming presview / presviewview kind of sucks overall - an understatement
+. please at least rename the plugin into something that does not have 'view' in it
+. also please review the static contents to re-use what we already have as third-party,
+ or to add in there what is still missing
+
+** code editor / codemirror
+
+. I could not find where this is used
+. the most painful impact of this is that it depends on codemirror, that comes with a huge amount
+ of static files
+. this is why I move it away for now