base_view.py
1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from pyramid.response import Response
from pyramid.view import view_config
from pyramid.httpexceptions import HTTPFound
from pyramid.renderers import get_renderer
from pyramid.url import resource_url
from pyramid.security import remember
from pyramid.security import forget
from pyramid.security import has_permission
from datetime import datetime
from sqlalchemy.exc import DBAPIError
import colander
from ..models import (
DBSession,
UserResourcePermission,
Resource,
User,
)
from datetime import (datetime, date)
from pyjasper.client import JasperGenerator
class BaseViews(object):
def __init__(self, context, request):
self.context = context
self.request = request
self.session = request.session
self.datas = {}
cday = datetime.today()
def _DTstrftime(self, chain):
ret = chain and datetime.strftime(chain, '%d-%m-%Y')
if ret:
return ret
else:
return chain
def _number_format(self, chain):
import locale
locale.setlocale(locale.LC_ALL, 'id_ID.utf8')
ret = locale.format("%d", chain, grouping=True)
if ret:
return ret
else:
return chain