def v_projs(req, tpl='projs.html'): user = req.user cdic = { 'in_projs': user.in_projs.all(), 'own_projs': user.own_projs.all() } return render_tpl(req, tpl, cdic)
def v_projs_update(req, id, tpl='projs_members.html'): cdic = {} p = Proj.by_id(id) if not p: return ApiBaseError(404) cdic['members'] = p.members.all() return render_tpl(req, tpl, cdic)
def v_projs_show(req, tpl='projs_show.html', id=None): try: proj = Proj.objects.get(id=id) except: raise Http404 cdic = { 'proj': proj } return render_tpl(req, tpl, cdic)
def v_context(req, tpl='context.html'): user = req.user if 'POST' == req.method: pass else: cdic = { 'in_projs': user.in_projs.all() } return render_tpl(req, tpl, cdic)
def v_projs_create(req, tpl='projs_create.html'): cdic = {} if 'POST' == req.method: form = forms.ProjForm(user=req.user, data=req.POST) if not form.is_valid(): raise ApiBaseError(400, 'Form Data Error') form.save() return HttpResponseRedirect('/') else: cdic['form'] = forms.ProjForm() return render_tpl(req, tpl, cdic)
def v_projs_join(req, tpl='projs_join.html'): if 'POST' == req.method: try: proj = Proj.objects.get(name = req.POST['name']) except: raise ApiBaseError(400) pass else: cdic = {} cdic['projs'] = Proj.objects.all() return render_tpl(req, tpl, cdic)
def v_processes_create(req, tpl='monitor/processes_create.html'): cdic = {} cdic['main_tab'] = 2 if 'GET' == req.method: form = forms.ProcessForm() cdic['form'] = form pass elif 'POST' == req.method: form = forms.ProcessForm(req) cdic['form'] = form if form.is_valid(): form.save() return HttpResponseRedirect('/monitor/processes') pass else: pass return render_tpl(req, tpl, cdic)
def signup(req, tpl='accounts/signup.html'): if 'POST' == req.method: dataFields = ['username', 'password1', 'password2', 'email'] postData = req.POST.copy() # validate post data if len(dataFields) != len(postData): raise ApiBaseError(400, 'Post Data Not Complete') for i in dataFields: if not i in postData: raise ApiBaseError(400, 'Post Data Not Complete') try: validate(postData['username'], '^[\w]{4,16}$') validate(postData['email'], '^[\w\.]+@[\w]+\.[a-zA-Z]+$') validate(postData['password1'], '^.{4,32}$') validate(postData['password2'], '^.{4,32}$') except ValueError: raise ApiBaseError(400, 'Post Data Invalid') if not postData['password1'] == postData['password2']: raise ApiBaseError(400, 'Password Not Equal') try: u = User.objects.get(username=postData['username']) except: u = None if u: raise ApiBaseError(400, 'username or email already exist') try: u = User.objects.get(email=postData['email']) except: u = None if u: raise ApiBaseError(400, 'username or email already exist') # create user new_user = User.objects.create_user( postData['username'], postData['email'], postData['password1']) new_user.save() _login(req, postData['username'], postData['password1']) return HttpResponseRedirect('/') else: return render_tpl(req, tpl)
def v_home(req, tpl='home.html'): """ """ user = req.user context_id = req.COOKIES.get('context_proj_id') if context_id: context_id = int(context_id) try: context = user.in_projs.get(id=context_id) except: context = None if context: resp = render_tpl(req, tpl) change_context(resp, context) return resp return HttpResponseRedirect('/context')
def v_services(req, tpl='monitor/services.html'): cdic = {} cdic['main_tab'] = 1 cdic['services'] = Service.objects.all() return render_tpl(req, tpl, cdic)
def v_settings(req, tpl='.html'): cdic = {} return render_tpl(req, tpl, cdic)
def v_messages_received(req, tpl='.html'): cdic = {} return render_tpl(req, tpl, cdic)
def v_messages_sent(req, tpl='.html'): cdic = {} return render_tpl(req, tpl, cdic)
def v_daysums_periodly(req, tpl='.html'): cdic = {} return render_tpl(req, tpl, cdic)
def v_sysinfo(req, tpl='monitor/sysinfo.html'): cdic = {} cdic['main_tab'] = 0 #cdic['cpus_info'] = sysinfo.get_cpus_info() cdic['meminfo'] = sysinfo.get_meminfo() return render_tpl(req, tpl, cdic)
def v_explorer(req, tpl='dbe/explorer.html'): cdic = {} cdic.update( dbquery.execute('select id, name from service')) #print cdic return render_tpl(req, tpl, cdic)
def v_dbviews(req, tpl='dbe/dbviews.html'): cdic = {} return render_tpl(req, tpl, cdic) pass
def v_cmd(req, tpl='monitor/cmd.html'): cdic = {} cdic['main_tab'] = 3 return render_tpl(req, tpl, cdic)
def v_processes(req, tpl='monitor/processes.html'): cdic = {} cdic['main_tab'] = 2 cdic['processes'] = Process.objects.all() return render_tpl(req, tpl, cdic)
def v_tasks(req, tpl='.html'): cdic = {} return render_tpl(req, tpl, cdic)
def v_home(req, tpl='monitor/home.html'): cdic = {} return render_tpl(req, tpl, cdic)