Ejemplo n.º 1
0
    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()
        )
Ejemplo n.º 2
0
 def check_auth(*a, **ka):
     try:
         session = get_current_session()
         username = session["username"]
     except (KeyError, TypeError, AttributeError):
         redirect(login_url)
     return handler(*a, **ka)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 def check_auth(*a, **ka):
     try:
         session = get_current_session()
         username = session["username"]
     except (KeyError, TypeError, AttributeError):
         redirect(login_url)
     return handler(*a, **ka)
Ejemplo n.º 5
0
 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())
         )
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
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')
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
    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()
        ))
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
        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)
Ejemplo n.º 14
0
    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"))
Ejemplo n.º 15
0
    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"))
Ejemplo n.º 16
0
    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)
Ejemplo n.º 17
0
def logout():
    from mosys.mole_api import get_current_session
    session = get_current_session()
    del session['username']
    redirect('/login')
Ejemplo n.º 18
0
 def redirect(self):
     u'''
     默认的跳转
     '''
     return redirect(url_for(self.model_admin.get_url_name('index')))
Ejemplo n.º 19
0
 def logout(self):
     self.logout_user(self.get_logged_in_user())
     return redirect(
         request.params.get('next') or \
         self.default_next_url
     )
Ejemplo n.º 20
0
def logout():
    session = get_current_session()
    del session['username']
    return redirect(request.params.get('next') or '/')
Ejemplo n.º 21
0
def logout():
    from mosys.mole_api import get_current_session
    session = get_current_session()
    del session['username']
    redirect('/login')
Ejemplo n.º 22
0
def logout():
    session = get_current_session()
    del session["username"]
    return redirect(request.params.get("next") or "/")
Ejemplo n.º 23
0
def logout():
    session = get_current_session()
    del session['username']
    return redirect(request.params.get('next') or '/')
Ejemplo n.º 24
0
def index():
    print '123'
    redirect('%s/%s/index.html' % (site_root, media_prefix))