
8 changed files with 94 additions and 10 deletions
@ -0,0 +1,22 @@ |
|||||||
|
{% extends "ordr3:templates/layout_full.jinja2" %} |
||||||
|
|
||||||
|
{% block subtitle %} Manage Vendor Autocorrect {% endblock subtitle %} |
||||||
|
|
||||||
|
|
||||||
|
{% block sidebar %} |
||||||
|
|
||||||
|
{% endblock sidebar %} |
||||||
|
|
||||||
|
|
||||||
|
{% block content %} |
||||||
|
|
||||||
|
<div class="col-10"> |
||||||
|
<h4>Vendor Autocorrect List</h4> |
||||||
|
<ul> |
||||||
|
{% for vendor in vendors %} |
||||||
|
<li><a href="{{ context|resource_url(vendor.name) }}">{{ vendor.name }}</a></li> |
||||||
|
{% endfor %} |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
|
||||||
|
{% endblock content %} |
@ -0,0 +1,20 @@ |
|||||||
|
import deform |
||||||
|
from sqlalchemy import func |
||||||
|
from pyramid.csrf import get_csrf_token |
||||||
|
from pyramid.view import view_config |
||||||
|
from pyramid.httpexceptions import HTTPFound |
||||||
|
|
||||||
|
from .. import events, models, services, resources |
||||||
|
|
||||||
|
|
||||||
|
@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} |
Loading…
Reference in new issue