Example #1
0
#-*- encoding: utf-8 -*-
'''
Created on 2016年4月18日

@author: Bob Yum
@module: src.controllers.venuecontroller
'''
from flask import Module, render_template
from src.controllers.filters import login_filter

venue = Module(__name__)
venue.before_request(login_filter)


@venue.route('/venue')
def index():
    return render_template('venue/index.html')
Example #2
0
# -*- coding: utf-8 -*-
from flask import Module,render_template,request,g,jsonify
from nuteam.controllers.filters import login_filter
from nuteam.services import teamservice, issueservice

issue = Module(__name__)
issue.before_request(login_filter)

@issue.route('/Project/Issue/<int:project_id>')
def list(project_id):
    member_list = teamservice.member_in_project(project_id)
    category = issueservice.available_category()
    return render_template('Issue/List.html',ProjectId=project_id,MemberList=member_list,Category=category)

@issue.route('/Issue/Create/<int:project_id>')
def create(project_id):
    member_list = teamservice.member_in_project(project_id)
    category = issueservice.available_category()
    return render_template('Issue/Create.html',ProjectId=project_id,MemberList=member_list,Category=category)

@issue.route('/Issue/CreateNew',methods=['POST'])
def create_new():
    issueservice.create(request.json['ProjectId'],request.json['Subject'],request.json['Priority'],request.json['AssignTo'],request.json['Description'],request.json['CategoryId'],g.user_id)
    return jsonify(created=True,ProjectId=request.json['ProjectId'])

@issue.route('/Issue/Query',methods=['POST'])
def query():
    subject = request.json['Subject']
    assign_to = int(request.json['AssignTo'])
    if assign_to == -1:
        assign_to = g.user_id
Example #3
0
# -*- coding: utf-8 -*-
from flask import Module,render_template,redirect,request,session,jsonify,g
from nuteam.services import userservice
from nuteam.controllers.filters import login_filter

user = Module(__name__)
user.before_request(login_filter)

@user.route('/SignOut')
def sign_out():
    response = redirect('/')
    session['username'] = None
    session['userid'] = None
    return response

@user.route('/Profile')
def profile():
    u = userservice.get(session['username'])
    return render_template('Profile/Detail.html',User=u)

@user.route('/ChangePassword',methods=['POST'])
def change_password():
    raw_password = request.json['RawPassword']
    password = request.json['Password']
    updated = userservice.change_password(raw_password,password,g.user_id)
    return jsonify(Updated=updated)

@user.route('/UpdateProfile',methods=['POST'])
def update_profile():
    email = request.json['Email']
    nick = request.json['Nick']
# -*- coding: UTF-8 -*-
from flask import Module, render_template, redirect, request, session, jsonify, g
from src.services import roleservice
from src.controllers.filters import login_filter

role = Module(__name__)
role.before_request(login_filter)

roleName = {u"用户管理": 0x01, u"课程管理": 0x02, u"商品添加": 0x04, u"商品查询": 0x08}


@role.route('/role/permissionQury', methods=['POST'])
def queryPermission():
    key = request.json.get('id', "")
    data = []
    roleName.keys()
    for item in roleName.keys():
        role = {"right": roleName[item], "wrong": 0, "name": item}
        if key != "":
            if roleservice.varifyPermission(roleName[item], key):
                role['checked'] = 1
            else:
                role['checked'] = -1
        data.append(role)
    return jsonify(got=True, data=data)


@role.route('/role/add', methods=['POST'])
def createRole():
    roleservice.addRole(request.json['rolename'],
                        request.json['taozhang'],
# -*- coding: UTF-8 -*- 
from flask import Module,render_template,redirect,request,session,jsonify,g
from src.services import roleservice
from src.controllers.filters import login_filter

role = Module(__name__)
role.before_request(login_filter)

roleName={ 
    u"用户管理" : 0x01,
    u"课程管理" : 0x02,
    u"商品添加" : 0x04,
    u"商品查询" : 0x08
    }

@role.route('/role/permissionQury',methods=['POST'])
def queryPermission():
    key=request.json.get('id',"")
    data= []
    roleName.keys()
    for item in roleName.keys():
        role={"right":roleName[item],"wrong":0,"name":item}
        if key != "":
            if roleservice.varifyPermission(roleName[item], key):
                role['checked']=1
            else:
                role['checked']=-1
        data.append(role)
    return jsonify(got=True,data=data)

@role.route('/role/add',methods=['POST'])
Example #6
0
# -*- coding: utf-8 -*-
from flask import Module,render_template, request, jsonify,g
from nuteam.controllers.filters import login_filter
from nuteam.services import teamservice, projectservice

team = Module(__name__)
team.before_request(login_filter)

@team.route('/Project/Team/<int:project_id>')
def list(project_id):
    p = projectservice.get(project_id)
    return render_template('Team/List.html',ProjectId=project_id,Creator =p.Creator,CurrentUser=g.user_id)

@team.route('/Team/GetMemberCandidate',methods=['POST'])
def member_candidate():
    project_id = request.json['ProjectId']
    member_list = teamservice.member_candidate(project_id)
    result = []
    for m in member_list:
        result.append({'Email':m.Email,'Nick':m.Nick})
    return jsonify(data=result)

@team.route('/Team/GetMemberInProject',methods=['POST'])
def member_in_project():
    project_id = request.json['ProjectId']
    member_list = teamservice.member_in_project(project_id)
    result = []
    for m in member_list:
        result.append({'Email':m.Email,'Nick':m.Nick,'UserId':m.UserId})
    return jsonify(data=result)
Example #7
0
# -*- coding: UTF-8 -*-
from flask import Module, render_template, jsonify, redirect, request, session, g
from testTeam.testteamconfig import *
from testTeam.controllers.filters import login_filter
from testTeam.services import classesservice

classes = Module(__name__)
classes.before_request(login_filter)


@classes.route('/Classes/Create', methods=['POST'])
def create():
    classname = request.json['Name']
    projects = request.json['Project']
    projects = projects if (len(projects) != 0) else []
    isexist = classesservice.isexist(classname)
    if not isexist:
        classesservice.create(classname, projects, g.user_id)


#         if len(projects) != 0:
#                 classesservice.create(classname,projects,g.user_id)
#         else:
#             classesservice.create(classname,None,g.user_id)
#     existname = classesservice.get_name()
#
#     if not classname in existname:
#         isexist = False
#         for project in projects:
#             classesservice.create(classname,project,g.user_id)
#     else:
Example #8
0
# coding:utf-8
# Copyright 2011 Litl, LLC. All Rights Reserved.
import logging

from flask import Module, render_template, request, redirect, url_for, session, flash
from portal.models import PortalUser
from portal.forms import UserForm, NewUserForm, PasswordForm
from login import check_login

portal = Module(__name__, url_prefix='/user')

portal.before_request(check_login)

@portal.route('/all/')
def list_users():
    users = PortalUser.all()
    return render_template('user_list.html', users=users)

@portal.route('/save/', methods=['POST'])
def save_user():
    needs_password = '******' in request.form
    if needs_password:
        form = NewUserForm(request.form)
    else:
        form = UserForm(request.form)
    if form.validate():
        email = form.email.data
        if form.id.data:
            user = PortalUser.find_by_key(form.id.data)
        else:
            user = PortalUser.find_by_email(email)
Example #9
0
# -*- coding: UTF-8 -*- 
from flask import Module,jsonify, request,g
from testTeam.testteamconfig import *
from testTeam.services import teamservice
from testTeam.controllers.filters import login_filter

team = Module(__name__)
team.before_request(login_filter)

@team.route('/Team/QueryTeam',methods=['POST'])
def queryTeam():
    projectId = request.json['ProjectId']
    memberList = teamservice.get(projectId)
    members = teamservice.objList_To_DictList(memberList)
    allMemberList = teamservice.getAll(projectId)
    allMembers = teamservice.objList_To_DictList(allMemberList)

    return jsonify(members = members, allMembers = allMembers)

@team.route('/Team/RemoveMember',methods=['POST'])
def removeMember():
    projectId = request.json['ProjectId']
    userId = request.json['UserId']
    teamservice.removeUser(projectId, userId)
    
    return jsonify(isRemoved = True)

@team.route('/Team/AddMember',methods=['POST'])
def addMember():
    projectId = request.json['ProjectId']
    email = request.json['Email']
Example #10
0
# -*- coding: UTF-8 -*-
from flask import Module, render_template, jsonify, redirect, request, session, g
from testTeam.testteamconfig import *
from testTeam.services import modelservice, projectservice, teamservice
from testTeam.models.userprofile import UserStatus
from testTeam.controllers.filters import login_filter

model = Module(__name__)
model.before_request(login_filter)


@model.route('/Model/<int:project_id>')
def index(project_id):
    project = projectservice.get(project_id)
    return render_template('Model/List.html',
                           Project=project,
                           title=project.ProjectName,
                           CurrentUser=g.user_id)


@model.route('/Model/Create', methods=['POST'])
def create():
    modelname = request.json["ModelName"]
    description = request.json["Description"]
    project = request.json["Project"]
    isExist = modelservice.create(modelname, description, project, g.user_id)
    return jsonify(isExist=isExist)


@model.route('/Model/Query', methods=['POST'])
def query():
Example #11
0
from flask import Module,render_template,jsonify, request,g
from src.dcosconfig import *
from src.controllers.filters import login_filter
dashboard = Module(__name__)

dashboard.before_request(login_filter)

@dashboard.route('/Dashboard')
def index():
    menuList = {
        'index': {
            'main': 'active'
        },

        'template': {
            'main': '',
            'sub1': '',
            'sub2': '',
        }
    }
    return render_template('Dashboard/index.html', menu = menuList)

@dashboard.route('/template/container')
def container():
    menuList = {
        'index': {
            'main': ''
        },

        'template': {
            'main': 'active',
Example #12
0
# -*- coding: utf-8 -*-
from flask import Module,request,jsonify
from nuteam.controllers.filters import login_filter
import os
from nuteam.nuteamconfig import *
import uuid

upload = Module(__name__)
upload.before_request(login_filter)

@upload.route('/uploadimg',methods=['POST'])
def uploadimg():
    file = request.files['upfile']
    ext = file.filename.split('.')[-1]
    filename = str(uuid.uuid4()) + '.' + ext
    if not os.path.exists(UPLOADPATH):
        os.makedirs(UPLOADPATH)
    file.save(os.path.join(UPLOADPATH, filename))
    return jsonify(url=os.path.join(UPLOADDIR, filename))
Example #13
0
# -*- coding: UTF-8 -*-
from flask import Module, render_template, redirect, request, session, jsonify, g
from testTeam.services import userservice
from testTeam.controllers.filters import login_filter

user = Module(__name__)
user.before_request(login_filter)


@user.route('/logout')
def logout():
    response = redirect('/')
    session['username'] = None
    session['userid'] = None
    return response


@user.route('/Profile')
def profile():
    u = userservice.get(session['username'])
    return render_template('Profile/Detail.html', User=u)


@user.route('/UpdateProfile', methods=['POST'])
def update_profile():
    email = request.json['Email']
    nick = request.json['Nick']
    updated = userservice.udpate_profile(email, nick, g.user_id)
    if updated:
        session['username'] = email
    return jsonify(Updated=updated)
Example #14
0
# -*- coding: UTF-8 -*- 
from flask import Module,render_template,jsonify, redirect, request,session,g
from testTeam.testteamconfig import *
from testTeam.controllers.filters import login_filter
from testTeam.services import classesservice

classes = Module(__name__)
classes.before_request(login_filter)

@classes.route('/Classes/Create',methods=['POST'])
def create():
    classname = request.json['Name']
    projects = request.json['Project']
    projects = projects if (len(projects) != 0) else []
    isexist = classesservice.isexist(classname)
    if not isexist:
        classesservice.create(classname,projects,g.user_id)
#         if len(projects) != 0:
#                 classesservice.create(classname,projects,g.user_id)
#         else:
#             classesservice.create(classname,None,g.user_id)
#     existname = classesservice.get_name()
# 
#     if not classname in existname:
#         isexist = False
#         for project in projects:
#             classesservice.create(classname,project,g.user_id)
#     else:
#         isexist = True
    return jsonify(isexist=isexist)
Example #15
0
# -*- coding: utf-8 -*-
from flask import Module,render_template,request,jsonify,g
from nuteam.controllers.filters import login_filter
from nuteam.services import taskservice, teamservice

task = Module(__name__)
task.before_request(login_filter)

@task.route('/Project/Task/<int:project_id>')
def list(project_id):
    member_list = teamservice.member_in_project(project_id)
    return render_template('Task/List.html',ProjectId=project_id,MemberList=member_list)

@task.route('/Task/Query',methods=['POST'])
def query():
    task_name = request.json['TaskName']
    assign_to = int(request.json['AssignTo'])
    if assign_to == -1:
        assign_to = g.user_id
    status_new = request.json['New']
    status_in_progress = request.json['InProgress']
    status_completed = request.json['Completed']
    status_canceled = request.json['Canceled']
    page_no = request.json['PageNo']
    (row_count,page_count,page_no,page_size,data) = taskservice.query(task_name,assign_to,status_new,status_in_progress,status_completed,status_canceled,'Priority',page_no)
    tasks = []
    for t in data.all():
        tasks.append({'TaskId':t.TaskId,'TaskName':t.TaskName,'Priority':t.Priority,'Progress':t.Progress,'Status':t.Status,'Effort':t.Effort,'AssignTo':t.AssignToProfile.Nick,'Creator':t.CreatorProfile.Nick,'LastUpdateDate':t.LastUpdateDate.isoformat()})
    return jsonify(row_count=row_count,page_count=page_count,page_no=page_no,page_size=page_size,data=tasks)

@task.route('/Task/Create/<int:project_id>')
Example #16
0
# -*- coding: UTF-8 -*- 

from flask import Module,render_template,jsonify, request,g
from testTeam.testteamconfig import *
from testTeam.services import projectservice,teamservice
from testTeam.controllers.filters import login_filter

project = Module(__name__)
project.before_request(login_filter)

@project.route('/Project')
def index():
    return render_template('Project/List.html')

@project.route('/Project/Create',methods=['POST'])
def create():
    projectservice.create(request.json['ProjectName'],request.json['Introduction'],g.user_id)
    return jsonify(created=True)

@project.route('/Project/Query',methods=['POST'])
def query():
    page_no = request.json['PageNo']
    class_name = request.json['ClassName']
    checked_list = request.json['CheckedList']
    (data,subdata,row_count,page_count,page_no) = projectservice.query(page_no,PAGESIZE_project,'LastUpdateDate',g.user_id,class_name)
    projects = []
    for p in data.all():
        if subdata == []:
            isChecked = True if p.ProjectId in checked_list else False
            projects.append({'ProjectId':p.ProjectId,'ProjectName':p.ProjectName,'Introduction':p.Introduction,'CreateDate':p.CreateDate.isoformat(),'LastUpdateDate':p.LastUpdateDate.isoformat(),'Creator':p.UserProfile.Nick,'IsChecked':isChecked})
        else :
Example #17
0
# coding:utf-8
# Copyright 2011 Litl, LLC. All Rights Reserved.
import logging

from flask import Module, render_template, request, redirect, url_for, session, flash
from portal.models import PortalUser
from portal.forms import UserForm, NewUserForm, PasswordForm
from login import check_login

portal = Module(__name__, url_prefix='/user')

portal.before_request(check_login)


@portal.route('/all/')
def list_users():
    users = PortalUser.all()
    return render_template('user_list.html', users=users)


@portal.route('/save/', methods=['POST'])
def save_user():
    needs_password = '******' in request.form
    if needs_password:
        form = NewUserForm(request.form)
    else:
        form = UserForm(request.form)
    if form.validate():
        email = form.email.data
        if form.id.data:
            user = PortalUser.find_by_key(form.id.data)
Example #18
0
# -*- coding: UTF-8 -*- 
from flask import Module,render_template,jsonify, redirect, request,session,g
from testTeam.testteamconfig import *
from testTeam.services import modelservice,projectservice,teamservice
from testTeam.models.userprofile import UserStatus
from testTeam.controllers.filters import login_filter

model = Module(__name__)
model.before_request(login_filter)

@model.route('/Model/<int:project_id>')
def index(project_id):
    project = projectservice.get(project_id)
    return render_template('Model/List.html',Project = project,title = project.ProjectName, CurrentUser = g.user_id)

@model.route('/Model/Create',methods=['POST'])
def create():
    modelname = request.json["ModelName"]
    description = request.json["Description"]
    project = request.json["Project"]
    isExist = modelservice.create(modelname, description, project, g.user_id)
    return jsonify(isExist=isExist)

@model.route('/Model/Query',methods=['POST'])
def query():
    project = request.json["Project"]
    models = modelservice.query(project)
    models_dict_list = []
    for m in models:
        m_dict = {}
        m_dict.update(m.__dict__)
Example #19
0
# -*- coding: utf-8 -*-
from flask import Module,render_template,request,jsonify
from nuteam.controllers.filters import admin_filter
from nuteam.services import userservice, issueservice

admin = Module(__name__)
admin.before_request(admin_filter)

@admin.route('/Admin')
def index():
    return render_template('Admin/index.html')

@admin.route('/Admin/CategorySetting')
def category():
    return render_template('Admin/CategorySetting.html')

@admin.route('/QueryUser',methods=['POST'])
def query():
    mail_or_nick = request.json['Word']
    status = request.json['Status']
    page_no = request.json['PageNo']

    (row_count,page_count,page_no,page_size,data) = userservice.query_user(mail_or_nick,int(status),"RegDate desc",page_no)
    user_list = []
    for i in data.all():
        user_list.append({'UserId':i.UserId,'Email':i.Email,'Nick':i.Nick,'Status':i.Status,'IsAdmin':i.IsAdmin,'RegDate':i.RegDate.isoformat()})
    return jsonify(row_count=row_count,page_count=page_count,page_no=page_no,page_size=page_size,data=user_list)

@admin.route('/EnableUser',methods=['POST'])
def enable_user():
    userid = request.json['UserId']