def index(self): query = self.get_query() ordering = request.params.get('ordering') or '' query = self.apply_ordering(query, ordering) # process the filters from the request filter_form, query, cleaned, field_tree = self.process_filters(query) # create a paginated query out of our filtered results pq = PaginatedQuery(query, self.paginate_by) if request.method == 'POST': id_list = ','.join(request.forms.getall('id')) if request.forms['action'] == 'delete': return redirect(url_for(self.get_url_name('delete'), id=id_list)) else: return redirect(url_for(self.get_url_name('export'), id=id_list)) return render_template(self.templates['index'], model_admin=self, query=pq, ordering=ordering, filter_form=filter_form, field_tree=field_tree, active_filters=cleaned, **self.get_extra_context() )
def check_auth(*a, **ka): try: session = get_current_session() username = session["username"] except (KeyError, TypeError, AttributeError): redirect(login_url) return handler(*a, **ka)
def inner(*args, **kwargs): if self.auth.autogc: with self.auth.db: if self.auth.check: user = self.auth.get_logged_in_user() if not user: login_url = url_for('auth.login', next=get_next()) return redirect(login_url) if not self.check_user_permission(user, perm_key): return abort(403) return func(*args, **kwargs) else: return func(*args, **kwargs) else: if self.auth.check: user = self.auth.get_logged_in_user() if not user: login_url = url_for('auth.login', next=get_next()) return redirect(login_url) if not self.check_user_permission(user, perm_key): return abort(403) return func(*args, **kwargs) else: return func(*args, **kwargs)
def dispatch_save_redirect(self, instance): if 'save' in request.forms: return redirect(url_for(self.get_url_name('index'))) elif 'save_add' in request.forms: return redirect(url_for(self.get_url_name('add'))) else: return redirect( url_for(self.get_url_name('edit'), pk=instance.get_id()) )
def check_auth(*a, **ka): try: session = get_current_session() username = session["username"] except (KeyError, TypeError, AttributeError): next = request.path _url = '%s?next=%s' % (login_url, next) redirect(_url) return handler(*a, **ka)
def check_auth(*a, **ka): try: session = get_current_session() username = session["username"] except (KeyError, TypeError): next = request.path _url = '%s?next=%s'%(login_url, next) redirect(_url) return handler(*a, **ka)
def killpid(): m_pid = request.params.get('pid', '') try: import psutil p = psutil.Process(int(m_pid)) p.terminate() except: pass redirect('/serverM/pyred_media/index.html#/main?s=service')
def inner(*args, **kwargs): user = self.get_logged_in_user() if not user or not test_fn(user): login_url = url_for('%s.login' % self.blueprint.name, next=get_next()) return redirect(login_url) return fn(*args, **kwargs)
def delete(self): if request.method == 'GET': id_list = request.params.get('id') id_list = id_list.split(',') id_list = [int(e) for e in id_list if e] else: id_list = request.forms.getall('id') query = self.model.select().where(self.pk << id_list) if request.method == 'GET': collected = {} if self.delete_collect_objects: for obj in query: collected[obj.get_id()] = self.collect_objects(obj) elif request.method == 'POST': count = query.count() for obj in query: obj.delete_instance(recursive=self.delete_recursive) flash('Successfully deleted %s %ss' % (count, self.get_display_name()), 'success') return redirect(url_for(self.get_url_name('index'))) return render_template(self.templates['delete'], **dict( model_admin=self, query=query, collected=collected, **self.get_extra_context() ))
def create(self): if request.method == 'POST': if request.form.get('message'): Note.create( user=auth.get_logged_in_user(), message=request.form['message'], ) next = request.form.get('next') or self.dashboard_url() return redirect(next)
def inner(*args, **kwargs): user = self.auth.get_logged_in_user() if not user: login_url = url_for('auth.login', next=get_next()) return redirect(login_url) if not self.check_user_permission(user): abort(403) return func(*args, **kwargs)
def render_data(self, request, grid_data): from mole import redirect import xlwt title = request.GET.get("reportname", '') sheet_name = u"%s_%s" % ( 'Sheet', datetime.datetime.now().strftime("%Y%m%d%H%M%S")) file_path = "./tmpfile" if not os.path.exists(file_path): os.makedirs(file_path) fields = grid_data[0] del grid_data[0] wb = xlwt.Workbook(encoding='utf-8') ws = wb.add_sheet(sheet_name) fnt = xlwt.Font() fnt.name = 'Arial' #fnt.colour_index = 4 #fnt.bold = True borders = xlwt.Borders() borders.left = 1 borders.right = 1 borders.top = 1 borders.bottom = 1 align = xlwt.Alignment() align.horz = xlwt.Alignment.HORZ_CENTER align.vert = xlwt.Alignment.VERT_CENTER style = xlwt.XFStyle() style.font = fnt style.borders = borders style.alignment = align row_index = 0 for row in grid_data: col_index = 0 for col in fields: ws.write(row_index, col_index, row[col], style) ws.col(col_index).width = 0x0d00 + 2000 col_index += 1 row_index += 1 filename = "%(d1)s_%(d2)s.xls" % { "d1": u"%s" % title, "d2": datetime.datetime.now().strftime("%Y%m%d%H%M%S") } wb.save(u"%s/%s" % (file_path, filename)) f = "/tmpfile/" + filename return redirect(f.encode("utf-8"))
def render_data(self, request,grid_data): from mole import redirect import xlwt title=request.GET.get("reportname",'') sheet_name=u"%s_%s"%('Sheet', datetime.datetime.now().strftime("%Y%m%d%H%M%S")) file_path = "./tmpfile" if not os.path.exists(file_path): os.makedirs(file_path) fields=grid_data[0] del grid_data[0] wb = xlwt.Workbook(encoding='utf-8') ws = wb.add_sheet(sheet_name) fnt = xlwt.Font() fnt.name = 'Arial' #fnt.colour_index = 4 #fnt.bold = True borders = xlwt.Borders() borders.left = 1 borders.right = 1 borders.top = 1 borders.bottom = 1 align = xlwt.Alignment() align.horz = xlwt.Alignment.HORZ_CENTER align.vert = xlwt.Alignment.VERT_CENTER style = xlwt.XFStyle() style.font = fnt style.borders = borders style.alignment = align row_index=0 for row in grid_data: col_index=0 for col in fields: ws.write(row_index,col_index, row[col], style) ws.col(col_index).width=0x0d00+2000 col_index+=1 row_index+=1 filename="%(d1)s_%(d2)s.xls"%{ "d1":u"%s"%title, "d2":datetime.datetime.now().strftime("%Y%m%d%H%M%S") } wb.save(u"%s/%s"%(file_path, filename)) f="/tmpfile/"+filename return redirect(f.encode("utf-8"))
def login(self): error = None Form = self.get_login_form() if request.method == 'POST': form = Form(request.forms) if form.validate(): authenticated_user = self.authenticate( form.username.data, form.password.data, ) if authenticated_user: self.login_user(authenticated_user) return redirect( request.params.get('next') or \ self.default_next_url ) else: flash('Incorrect username or password') else: form = Form() return render_template('auth/login.html', error=error, form=form)
def logout(): from mosys.mole_api import get_current_session session = get_current_session() del session['username'] redirect('/login')
def redirect(self): u''' 默认的跳转 ''' return redirect(url_for(self.model_admin.get_url_name('index')))
def logout(self): self.logout_user(self.get_logged_in_user()) return redirect( request.params.get('next') or \ self.default_next_url )
def logout(): session = get_current_session() del session['username'] return redirect(request.params.get('next') or '/')
def logout(): session = get_current_session() del session["username"] return redirect(request.params.get("next") or "/")
def index(): print '123' redirect('%s/%s/index.html' % (site_root, media_prefix))