2016-04-12 15:03:00 +08:00
|
|
|
from flask import session, render_template, redirect, request
|
2016-03-31 16:03:38 +08:00
|
|
|
from webViews.view import normalView
|
|
|
|
from webViews.dockletrequest import dockletRequest
|
|
|
|
from webViews.dashboard import *
|
2017-06-16 16:01:46 +08:00
|
|
|
import time, re, json, os
|
2016-03-31 16:03:38 +08:00
|
|
|
|
|
|
|
class adminView(normalView):
|
2017-06-16 16:01:46 +08:00
|
|
|
template_path = "settings.html"
|
2016-03-31 16:03:38 +08:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def get(self):
|
2016-04-12 15:03:00 +08:00
|
|
|
result = dockletRequest.post('/user/groupList/')
|
|
|
|
groups = result["groups"]
|
|
|
|
quotas = result["quotas"]
|
2016-04-27 16:31:46 +08:00
|
|
|
defaultgroup = result["default"]
|
2016-05-15 22:12:06 +08:00
|
|
|
parms = dockletRequest.post('/system/parmList/')
|
2016-07-11 15:19:23 +08:00
|
|
|
rootimage = dockletRequest.post('/image/list/').get('images')
|
2016-07-21 19:19:53 +08:00
|
|
|
lxcsetting = dockletRequest.post('/user/lxcsettingList/')['data']
|
2017-06-16 16:01:46 +08:00
|
|
|
settings = dockletRequest.post('/settings/list/')['result']
|
|
|
|
return self.render(self.template_path, groups = groups, quotas = quotas, defaultgroup = defaultgroup, parms = parms, lxcsetting = lxcsetting, root_image = rootimage['private'], settings=settings)
|
|
|
|
|
|
|
|
class updatesettingsView(normalView):
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
result = dockletRequest.post("/settings/update/", request.form)
|
|
|
|
os.environ['OPEN_REGISTRY'] = request.form.get('OPEN_REGISTRY')
|
|
|
|
return redirect('/settings/')
|
2016-03-31 16:03:38 +08:00
|
|
|
|
2016-04-12 15:03:00 +08:00
|
|
|
class groupaddView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
2016-04-27 15:59:33 +08:00
|
|
|
dockletRequest.post('/user/groupadd/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-04-12 15:03:00 +08:00
|
|
|
|
2016-05-15 22:12:06 +08:00
|
|
|
class systemmodifyView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/modify/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-05-15 22:12:06 +08:00
|
|
|
|
|
|
|
class systemclearView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/clear_history/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-05-15 22:12:06 +08:00
|
|
|
|
|
|
|
class systemaddView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/add/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-05-15 22:12:06 +08:00
|
|
|
|
|
|
|
class systemdeleteView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/delete/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-05-15 22:12:06 +08:00
|
|
|
|
|
|
|
class systemresetallView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/reset_all/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-05-15 22:12:06 +08:00
|
|
|
|
2016-04-12 15:03:00 +08:00
|
|
|
class quotaaddView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
2016-04-27 15:59:33 +08:00
|
|
|
dockletRequest.post('/user/quotaadd/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-04-12 15:03:00 +08:00
|
|
|
|
2016-04-27 16:31:46 +08:00
|
|
|
class chdefaultView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
2016-05-03 15:40:39 +08:00
|
|
|
dockletRequest.post('/user/chdefault/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-04-27 16:31:46 +08:00
|
|
|
|
2016-07-21 19:19:53 +08:00
|
|
|
class chlxcsettingView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/user/chlxcsetting/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-07-21 19:19:53 +08:00
|
|
|
|
2016-04-12 15:03:00 +08:00
|
|
|
class groupdelView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
data = {
|
|
|
|
"name" : self.groupname,
|
|
|
|
}
|
2016-04-27 15:59:33 +08:00
|
|
|
dockletRequest.post('/user/groupdel/', data)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-04-27 15:59:33 +08:00
|
|
|
|
2016-04-12 15:03:00 +08:00
|
|
|
@classmethod
|
|
|
|
def get(self):
|
|
|
|
return self.post()
|
2016-05-15 22:12:06 +08:00
|
|
|
|
|
|
|
class chparmView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/chparm/', request.form)
|
|
|
|
|
|
|
|
class historydelView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def post(self):
|
|
|
|
dockletRequest.post('/system/historydel/', request.form)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect('/settings/')
|
2016-06-06 18:19:35 +08:00
|
|
|
|
2016-07-11 15:19:23 +08:00
|
|
|
class updatebaseImageView(normalView):
|
|
|
|
@classmethod
|
|
|
|
def get(self):
|
|
|
|
data = {
|
|
|
|
"image": self.image
|
|
|
|
}
|
|
|
|
dockletRequest.post('/image/updatebase/', data)
|
2017-06-16 16:01:46 +08:00
|
|
|
return redirect("/settings/")
|