update grid, crud views per edbob changes
This commit is contained in:
parent
59c8da5690
commit
dcbcf81c40
24 changed files with 110 additions and 186 deletions
|
@ -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')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue