def file(): theme = getTheme() tag = request.form.get('folder') path = setFilePath(tag) writeLog("Getting path") writeLog("Path: " + path) shortPath = setShortFilePath(tag) writeLog("Getting Short Path") writeLog("Short Path: " + shortPath) if request.method == 'POST': writeLog("Method is POST") if "upload" in request.form: writeLog("Calling Upload Function") upload(tag) elif "view" in request.form: writeLog("Calling View Function") path = setFilePath(tag) files = dir_listing(path) if tag == None: tag = "Documents" return render_template('upload.html', files=files, path=tag, shortPath=shortPath, theme=theme)
def POST(self): #登陆控制 if session.login == 1: if session.user: x = web.input(myfile={}) mission_name = web.input().mission_name mission_content = web.input().mission_content mission_starttime = web.input().mission_starttime mission_plan_end_time = web.input().mission_plan_end_time mission_doers = web.input().mission_doers #检查任务信息是否合法 result = mission.mission_check(mission_name, mission_content, mission_starttime, mission_plan_end_time) ajax_result = {"statusCode":"300", "message":result} web.header('Content-Type', 'application/json') #如果任务合法,将任务信息存储进MISSION表 mission_pubtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) if result == "no error": mission.mission_save(mission_name, mission_content, mission_starttime, mission_plan_end_time, session.user, mission_doers,mission_pubtime) #获取到mission_id的值 mission_id = mission.mission_id_get(session.user, mission_pubtime) file_type = 0 user = session.user filedir = 'uploads/'+user # change this to the directory you want to store the file in. file.create_dir(filedir) #create dir if the dir is not exist if 'myfile' in x: file_url=x.myfile.filename.replace('\\','/') print "file_url = x.myfile.filename = :" print file_url file_name=file_url.split('/')[-1] # splits the and chooses the last part (the filename with extension) file_url = './uploads/'+user+'/'+file_name fout = open(filedir +'/'+ file_name,'wb') # creates the file where the uploaded file should be stored fout.write(x.myfile.file.read()) # writes the uploaded file to the newly created file. fout.close() # closes the file, upload complete. file_upload_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) file.upload(mission_id,file_name,file_url, user,file_upload_time,file_type) ajax_result = {"statusCode":"200", "message":"任务新添加成功", "callbackType":"closeCurrent"} return json.dumps(ajax_result) #如果任务不合法,把已填写的表单数据返回给new_mission页面 """ else: return render_template( type=session.type, template_name='new_mission.html', user=session.user, mission_name=mission_name, mission_content=mission_content, mission_starttime=mission_starttime, mission_plan_end_time=mission_plan_end_time, error=result ) """ else: return json.dumps({"statusCode":"301", "message":"会话超时,请重新登录"}) else: return json.dumps({"statusCode":"301", "message":"会话超时,请重新登录"})
def POST(self): #登陆控制 if session.login == 1: if session.user: x = web.input(myfile={}) mission_name = web.input().mission_name mission_content = web.input().mission_content mission_starttime = web.input().mission_starttime mission_plan_end_time = web.input().mission_plan_end_time mission_doers = web.input().mission_doers #检查任务信息是否合法 result = mission.mission_check(mission_name, mission_content, mission_starttime, mission_plan_end_time) ajax_result = {"statusCode":"300", "message":result} web.header('Content-Type', 'application/json') #如果任务合法,将任务信息存储进MISSION表 mission_pubtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) if result == "no error": mission.mission_save(mission_name, mission_content, mission_starttime, mission_plan_end_time, session.user, mission_doers,mission_pubtime) #获取到mission_id的值 mission_id = mission.mission_id_get(session.user, mission_pubtime) file_type = 0 user = session.user filedir = 'uploads/'+user # change this to the directory you want to store the FILEin. file.create_dir(filedir) #create dir if the dir is not exist if 'myfile' in x: file_url=x.myfile.filename.replace('\\','/') print "file_url = x.myfile.filename = :" print file_url file_name=file_url.split('/')[-1] # splits the and chooses the last part (the filename with extension) file_url = './uploads/'+user+'/'+file_name fout = open(filedir +'/'+ file_name,'wb') # creates the FILEwhere the uploaded FILEshould be stored fout.write(x.myfile.file.read()) # writes the uploaded FILEto the newly created file. fout.close() # closes the file, upload complete. file_upload_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) file.upload(mission_id,file_name,file_url, user,file_upload_time,file_type) ajax_result = {"statusCode":"200", "message":"任务新添加成功", "callbackType":"closeCurrent"} return json.dumps(ajax_result) #如果任务不合法,把已填写的表单数据返回给new_mission页面 """ else: return render_template( type=session.type, template_name='new_mission.html', user=session.user, mission_name=mission_name, mission_content=mission_content, mission_starttime=mission_starttime, mission_plan_end_time=mission_plan_end_time, error=result ) """ else: return json.dumps({"statusCode":"301", "message":"会话超时,请重新登录"}) else: return json.dumps({"statusCode":"301", "message":"会话超时,请重新登录"})
def new_ticket(): if is_authenticated(request) and not is_staff(request): form = NewTicketForm() if request.method == "GET": return render_template("pages/customer_pages/ticket_create.html", staff=is_staff(request), user=get_user(request), form=form) elif request.method == "POST" and form.validate_on_submit(): user = get_user(request) ticket_dat = dat_loader.load_data("Tickets") messages = [] ticket_id = ticket_dat["id"] ticket_list = ticket_dat["data"] files = form.files.data uploaded_files = [] if files[0].filename != "": for x in files: try: uploaded_files.append(upload(x, False, user)) except ValueError: return abort(400) m_obj = Message(user, uploaded_files, form.description.data) messages.append(m_obj) t_obj = Ticket(ticket_id, user, form.subject.data, messages) ticket_list.append(t_obj) dat_loader.write_data("Tickets", ticket_list) return redirect("/dashboard/support/") elif is_authenticated(request) and is_staff(request): return abort(403) else: return redirect("/login/")
def POST(self,arg): x = web.input(myfile={}) print x mission_id = web.input().mission_id file_type = web.input().file_type filedir = './uploads' # change this to the directory you want to store the file in. if 'myfile' in x: file_url=x.myfile.filename.replace('\\','/') file_name=file_url.split('/')[-1] # splits the and chooses the last part (the filename with extension) fout = open(filedir +'/'+ file_name,'w') # creates the file where the uploaded file should be stored fout.write(x.myfile.file.read()) # writes the uploaded file to the newly created file. fout.close() # closes the file, upload complete. file_upload_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) mission_id = 1 file.upload(mission_id,file_name,file_url,file_upload_time,file_type) return json.dumps({"statusCode":"200", "message":"文件上传成功"})
def POST(self,arg): x = web.input(myfile={}) mission_id = web.input().mission_id file_type = 1 user = session.user filedir = 'uploads/'+user # change this to the directory you want to store the FILEin. file.create_dir(filedir) #create dir if the dir is not exist if 'myfile' in x: file_url=x.myfile.filename.replace('\\','/') file_name=file_url.split('/')[-1] # splits the and chooses the last part (the filename with extension) file_url = './uploads/'+user+'/'+file_name fout = open(filedir +'/'+ file_name,'wb') # creates the FILEwhere the uploaded FILEshould be stored fout.write(x.myfile.file.read()) # writes the uploaded FILEto the newly created file. fout.close() # closes the file, upload complete. file_upload_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) file.upload(mission_id,file_name,file_url, user,file_upload_time,file_type) return json.dumps({"statusCode":"200", "message":"文件上传成功"})
def music(): # These functions are a straight ripped from file.py and modified for music player functionality theme = getTheme() mtag = request.form.get('folder') path = setFilePathMusic(mtag) if request.method == 'POST': if "upload" in request.form: upload(mtag) elif "view" in request.form: path = setFilePathMusic(mtag) files = dir_listing_music(path) if mtag == None: tag = "Music" theme = getTheme() return render_template('music.html', files=files, path=tag, theme=theme)
def ticket_detail(id): if is_authenticated(request): user = get_user(request) form = NewMessageForm() ticket_list = dat_loader.load_data("Tickets")["data"] if request.method == "GET": count = 0 for ticket in ticket_list: if ticket.get_id() == id: if ticket.get_staff_usr_id() == user.get_id( ) or ticket.created_by.get_id() == user.get_id(): return render_template("pages/ticket_detail.html", ticket=ticket, user=user, staff=is_staff(request), form=form) else: return abort(403) else: count += 1 if count == len(ticket_list): return abort(404) elif request.method == "POST" and form.validate_on_submit(): for ticket in ticket_list: if ticket.get_id() == int(form.id.data): files = form.files.data uploaded_files = [] if files[0].filename != "": for x in files: try: uploaded_files.append(upload(x, False, user)) except ValueError: return abort(400) m1 = Message(user, uploaded_files, None) else: m1 = Message(user, [], form.message.data) ticket.add_new_reply(m1) dat_loader.write_data("Tickets", ticket_list, False) return redirect( url_for("ticket_detail", id=ticket.get_id())) else: return redirect("/login/")
def add_inventory(): if is_authenticated(request) and is_staff(request): form = CreateProduct() upload_image = FileUploadForm() if request.method == "GET": return render_template("pages/staff_pages/add_inventory.html", form=form, upload_image=upload_image, user=get_user(request), staff=is_staff(request)) elif request.method == "POST": image = upload_image.file.data image_link = upload(image) products = dat_loader.load_data("Products")["data"] products_id = dat_loader.load_data("Products")["id"] new_product = Product(products_id, form.title.data, form.description.data, int(form.stock.data), form.retail_price.data, form.cost_price.data, image_link) products.append(new_product) dat_loader.write_data("Products", products) return redirect("/dashboard/inventory/") else: return redirect("/login/")