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
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}
|
|
|