예제 #1
0
파일: project.py 프로젝트: ravenoak/VXWeb
 def _d(self, proj_id, confirmed = False):
     if (confirmed == True):
         proj = DBSession.query(Project).get(proj_id)
         label = proj.label
         proj.delete()
         DBSession.flush()
         flash(u'Deleted Project: "$s"' % label, 'warning')
     redirect(url('/project/list'))
예제 #2
0
파일: project.py 프로젝트: ravenoak/VXWeb
 def _c(self, confirmed = False, **kw):
     if confirmed:
         project = Project()
         try:
             DBSession.add(project)
             DBSession.flush()
         except:
             flash(u'Could not add Project: "%s"' % (project.label), 'error')
         flash(u'Added Project: "%s"' % (project.label))
         redirect(url('/project/' + project.id))
     redirect(url('/project/'))
예제 #3
0
파일: page.py 프로젝트: ravenoak/VXWeb
 def get_by_label(self, label):
     try:
         page = DBSession.query(Page).filter_by(label = unicode(label)).one()
     except NoResultFound:
         flash(u'Page "%s" not found' % (label))
         redirect(url('/page/new/' + label))
     render = bodyMarkup
     return dict(page = page, render = render)
예제 #4
0
파일: __init__.py 프로젝트: ravenoak/VXWeb
 def setUp(self):
     """Prepare model test fixture."""
     try:
         new_attrs = {}
         new_attrs.update(self.attrs)
         new_attrs.update(self.do_get_dependencies())
         self.obj = self.klass(**new_attrs)
         DBSession.add(self.obj)
         DBSession.flush()
         return self.obj
     except:
         DBSession.rollback()
         raise
예제 #5
0
파일: page.py 프로젝트: ravenoak/VXWeb
 def _r(self, page_id):
     page = DBSession.query(Page).get(page_id)
     render = bodyMarkup
     return dict(page = page, render = render)
예제 #6
0
파일: page.py 프로젝트: ravenoak/VXWeb
 def search(self, **kw):
     pages = DBSession.query(Page).filter_by(kw)
     return dict(pages = pages)
예제 #7
0
파일: page.py 프로젝트: ravenoak/VXWeb
 def list_by_updated(self):
     pages = DBSession.query(Page)
     #pages = DBSession.query(Page).order_by(Page.updated)
     return dict(pages = pages)
예제 #8
0
파일: page.py 프로젝트: ravenoak/VXWeb
 def list_by_label(self):
     pages = DBSession.query(Page).order_by(Page.label)
     return dict(pages = pages)
예제 #9
0
파일: admin.py 프로젝트: ravenoak/VXWeb
 def _my_update_params(self, d, nullable=False):
     resources = DBSession.query(Resource).all()
     options = [(resource.id, "%s (%s)" % (resource.label, resource.rtype)) for resource in resources]
     d["options"] = options
     return d
예제 #10
0
파일: auth.py 프로젝트: ravenoak/VXWeb
 def by_email_address(cls, email):
     """Return the user object whose email address is ``email``."""
     return DBSession.query(cls).filter_by(email_address=email).first()
예제 #11
0
파일: image.py 프로젝트: ravenoak/VXWeb
 def get(self, label):
     img = DBSession.query(Image).filter_by(label = unicode(label)).one()
     response.content_type = 'image/' + img.encoding
     #response.headerlist.append(('Content-Disposition', 'attachment;filename=' + image.image.filename))
     return img.data
예제 #12
0
파일: project.py 프로젝트: ravenoak/VXWeb
 def _r(self, proj_id):
     project = DBSession.query(Project).get(proj_id)
     return dict(project = project)
예제 #13
0
파일: project.py 프로젝트: ravenoak/VXWeb
 def search(self, **kw):
     projects = DBSession.query(Project).filter_by(kw)
     return dict(projects = projects)
예제 #14
0
파일: project.py 프로젝트: ravenoak/VXWeb
 def list_by_id(self):
     projects = DBSession.query(Project).order_by(Project.id)
     return dict(projects = projects)
예제 #15
0
파일: __init__.py 프로젝트: ravenoak/VXWeb
 def tearDown(self):
     """Finish model test fixture."""
     DBSession.rollback()
예제 #16
0
파일: __init__.py 프로젝트: ravenoak/VXWeb
 def test_query_obj(self):
     """Model objects can be queried"""
     obj = DBSession.query(self.klass).one()
     for key, value in self.attrs.iteritems():
         assert_equals(getattr(obj, key), value)
예제 #17
0
파일: auth.py 프로젝트: ravenoak/VXWeb
 def by_user_name(cls, username):
     """Return the user object whose user name is ``username``."""
     return DBSession.query(cls).filter_by(user_name=username).first()
예제 #18
0
파일: admin.py 프로젝트: ravenoak/VXWeb
 def _my_update_params(self, d, nullable=False):
     collections = DBSession.query(Collection).all()
     options = [(collection.id, "%s (%s)" % (collection.label, collection.rtype)) for collection in collections]
     d["options"] = options
     return d
예제 #19
0
파일: project.py 프로젝트: ravenoak/VXWeb
 def _u(self, proj_id, confirmed = False, **kw):
     if (confirmed == True):
         project = DBSession.query(Project).get(proj_id)
         DBSession.flush()
     redirect(url('/project/' + project.id))