2017-06-28 23:55:53 -05:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
import falcon
|
|
|
|
from middleware import get_template
|
|
|
|
|
|
|
|
|
|
|
|
class AppLogin(object):
|
|
|
|
template = 'login.html'
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
@falcon.after(get_template)
|
|
|
|
def on_get(self, req, resp):
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
def on_post(self, req, resp):
|
|
|
|
session = req.env['beaker.session']
|
|
|
|
values = req.params
|
2017-09-21 23:24:18 -05:00
|
|
|
result = self._db.authenticate(values)
|
2017-06-28 23:55:53 -05:00
|
|
|
if result['login']:
|
|
|
|
session.save()
|
|
|
|
session['user'] = result['user']
|
2017-09-30 23:14:44 -05:00
|
|
|
session['rfc'] = values['rfc']
|
2017-09-21 23:24:18 -05:00
|
|
|
req.context['result'] = result
|
2017-06-28 23:55:53 -05:00
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
|
|
|
|
class AppLogout(object):
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
def on_get(self, req, resp):
|
|
|
|
session = req.env['beaker.session']
|
|
|
|
session.delete()
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
raise falcon.HTTPTemporaryRedirect('/')
|
|
|
|
|
|
|
|
|
2017-09-21 23:24:18 -05:00
|
|
|
class AppAdmin(object):
|
|
|
|
template = 'admin.html'
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
@falcon.after(get_template)
|
|
|
|
def on_get(self, req, resp):
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
|
2017-06-28 23:55:53 -05:00
|
|
|
class AppMain(object):
|
|
|
|
template = 'main.html'
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
@falcon.after(get_template)
|
|
|
|
def on_get(self, req, resp):
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
|
2017-10-02 00:12:22 -05:00
|
|
|
class AppValues(object):
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
def on_get(self, req, resp, table):
|
|
|
|
values = req.params
|
|
|
|
req.context['result'] = self._db.get_values(table, values)
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
|
2017-06-28 23:55:53 -05:00
|
|
|
class AppPartners(object):
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
def on_get(self, req, resp):
|
|
|
|
values = req.params
|
2017-10-05 15:33:25 -05:00
|
|
|
print ('GET VALUES', values)
|
2017-06-28 23:55:53 -05:00
|
|
|
req.context['result'] = self._db.get_partners(values)
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
def on_post(self, req, resp):
|
|
|
|
values = req.params
|
2017-10-05 15:33:25 -05:00
|
|
|
print ('POST VALUES', values)
|
2017-10-02 20:34:30 -05:00
|
|
|
req.context['result'] = self._db.partner(values)
|
2017-06-28 23:55:53 -05:00
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
def on_delete(self, req, resp):
|
|
|
|
values = req.params
|
2017-10-02 20:34:30 -05:00
|
|
|
if self._db.delete('partner', values['id']):
|
2017-06-28 23:55:53 -05:00
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
else:
|
|
|
|
resp.status = falcon.HTTP_204
|
2017-10-04 00:11:49 -05:00
|
|
|
|
|
|
|
|
|
|
|
class AppProducts(object):
|
|
|
|
|
|
|
|
def __init__(self, db):
|
|
|
|
self._db = db
|
|
|
|
|
|
|
|
def on_get(self, req, resp):
|
|
|
|
values = req.params
|
|
|
|
req.context['result'] = self._db.get_products(values)
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
def on_post(self, req, resp):
|
|
|
|
values = req.params
|
|
|
|
#~ print ('VALUES', values)
|
|
|
|
req.context['result'] = self._db.product(values)
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
def on_delete(self, req, resp):
|
|
|
|
values = req.params
|
|
|
|
if self._db.delete('product', values['id']):
|
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
else:
|
|
|
|
resp.status = falcon.HTTP_204
|