empresa-libre/source/app/controllers/main.py

121 lines
2.9 KiB
Python
Raw Normal View History

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