Our custom ordering system
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
658 B

# import deform
from sqlalchemy import func
# from pyramid.csrf import get_csrf_token
from pyramid.view import view_config
# from .. import events, models, services, resources
from .. import models
# from pyramid.httpexceptions import HTTPFound
@view_config(
context="ordr3:resources.VendorList",
permission="view",
request_method="GET",
renderer="ordr3:templates/vendors/list.jinja2",
)
def vendor_list(context, request):
vendors = (
request.repo.session.query(models.Vendor.name)
.distinct(models.Vendor.name)
.order_by(func.lower(models.Vendor.name))
.all()
)
return {"vendors": vendors}