Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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')
Exemplo n.º 10
0
def v_services(req, tpl='monitor/services.html'):
    cdic = {}
    cdic['main_tab'] = 1
    cdic['services'] = Service.objects.all()
    return render_tpl(req, tpl, cdic)
Exemplo n.º 11
0
def v_settings(req, tpl='.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)
Exemplo n.º 12
0
def v_messages_received(req, tpl='.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)
Exemplo n.º 13
0
def v_messages_sent(req, tpl='.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)
Exemplo n.º 14
0
def v_daysums_periodly(req, tpl='.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
def v_dbviews(req, tpl='dbe/dbviews.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)
    pass
Exemplo n.º 18
0
def v_cmd(req, tpl='monitor/cmd.html'):
    cdic = {}
    cdic['main_tab'] = 3
    return render_tpl(req, tpl, cdic)
Exemplo n.º 19
0
def v_processes(req, tpl='monitor/processes.html'):
    cdic = {}
    cdic['main_tab'] = 2
    cdic['processes'] = Process.objects.all()
    return render_tpl(req, tpl, cdic)
Exemplo n.º 20
0
def v_tasks(req, tpl='.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)
Exemplo n.º 21
0
def v_home(req, tpl='monitor/home.html'):
    cdic = {}
    return render_tpl(req, tpl, cdic)