update grid, crud views per edbob changes

This commit is contained in:
Lance Edgar 2012-08-16 10:31:24 -07:00
parent 59c8da5690
commit dcbcf81c40
24 changed files with 110 additions and 186 deletions

View file

@ -29,10 +29,8 @@
from sqlalchemy import and_
import edbob
from edbob.pyramid import grids
from edbob.pyramid.forms import AssociationProxyField
from edbob.pyramid.views import SearchableAlchemyGridView
from edbob.pyramid.views.crud import Crud
import rattail
@ -40,9 +38,7 @@ import rattail
class EmployeesGrid(SearchableAlchemyGridView):
mapped_class = rattail.Employee
route_name = 'employees'
route_url = '/employees'
renderer = '/employees/index.mako'
config_prefix = 'employees'
sort = 'first_name'
def join_map(self):
@ -55,9 +51,9 @@ class EmployeesGrid(SearchableAlchemyGridView):
def filter_map(self):
return self.make_filter_map(
first_name=grids.search.filter_ilike(edbob.Person.first_name),
last_name=grids.search.filter_ilike(edbob.Person.last_name),
phone=grids.search.filter_ilike(rattail.EmployeePhoneNumber.number))
first_name=self.filter_ilike(edbob.Person.first_name),
last_name=self.filter_ilike(edbob.Person.last_name),
phone=self.filter_ilike(rattail.EmployeePhoneNumber.number))
def filter_config(self):
return self.make_filter_config(
@ -69,9 +65,9 @@ class EmployeesGrid(SearchableAlchemyGridView):
def sort_map(self):
return self.make_sort_map(
first_name=grids.util.sorter(edbob.Person.first_name),
last_name=grids.util.sorter(edbob.Person.last_name),
phone=grids.util.sorter(rattail.EmployeePhoneNumber.number))
first_name=self.sorter(edbob.Person.first_name),
last_name=self.sorter(edbob.Person.last_name),
phone=self.sorter(rattail.EmployeePhoneNumber.number))
def query(self):
q = self.make_query()
@ -94,20 +90,9 @@ class EmployeesGrid(SearchableAlchemyGridView):
return g
class EmployeeCrud(Crud):
mapped_class = rattail.Employee
home_route = 'employees.list'
def fieldset(self, obj):
fs = self.make_fieldset(obj)
fs.configure(
include=[
fs.person,
])
return fs
def includeme(config):
EmployeesGrid.add_route(config)
EmployeeCrud.add_routes(config)
config.add_route('employees', '/employees')
config.add_view(EmployeesGrid, route_name='employees',
renderer='/employees/index.mako',
permission='employees.list')