Commit 1e2f6385 by Prismana

perubahan user

1 parent d383e944
......@@ -5,6 +5,7 @@ __pycache__/
.vs/
.vscode/
base.ini
base.iniZone.Identifier
# C extensions
*.so
......
import logging
from opensipkd.tools import *
log=logging.getLogger(__name__)
log.warning("opensipkd.base.tools depreciated use opensipkd.tools")
from opensipkd.tools import *
from pyreportjasper import PyReportJasper
from opensipkd.base.tools import get_random_string
from opensipkd.base import get_settings, get_params
from platform import python_version
import logging
import os
from pyreportjasper import PyReportJasper
from platform import python_version
from opensipkd.tools.report import *
from opensipkd.base.tools import get_random_string
from opensipkd.base import get_settings, get_params
log = logging.getLogger(__name__)
log.warning("Opensipkd.base.tools.pbb depreciated use opensipkd.tools.pbb")
......@@ -60,7 +62,7 @@ def jasper_db_conn(db_schema=None, dburl="sqlalchemy.url"):
'jdbc_driver': jdbc_driver,
}
# Eksport jasper report
def jasper_export(input_file, output_file=None, schema=None,
output_formats=["pdf"], dburl="sqlalchemy.url",
parameters={}, db_schema=None, report_locale="en_US", use_db=True,
......
......@@ -65,17 +65,17 @@ class ListSchema(colander.Schema):
id = colander.SchemaNode(colander.String(), title="Action")
kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
validator=colander.Length(max=32, max_err='Maksimal 32 karakter'),
oid="kode",
title="Kode",
width="100pt")
nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=64),
validator=colander.Length(max=128, max_err='Maksimal 128 karakter'),
oid="nama")
parent_nm = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=64),
validator=colander.Length(max=64, max_err='Maksimal 64 karakter'),
oid="parent_nm",
field="alias.nama"
......
......@@ -40,7 +40,6 @@ class AddSchema(colander.Schema):
oid="kode")
nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
oid="nama")
nama_pendek = colander.SchemaNode(
colander.String(),
......@@ -85,8 +84,7 @@ class ListSchema(colander.Schema):
oid="nama")
status = colander.SchemaNode(
colander.Integer(),
widget=widget.CheckboxWidget(true_val='1', false_val='0'),
default=1,
widget=widget.CheckboxWidget(),
oid="status")
......
......@@ -26,14 +26,18 @@ class ListSchema(colander.Schema):
searchable=False)
email = colander.SchemaNode(colander.String())
user_name = colander.SchemaNode(colander.String(),
title=_("user-name", default="User Name"))
title=_("user-name",
default="User Name"))
status = colander.SchemaNode(colander.Integer(),
widget=widget.CheckboxWidget(),
width=50, searchable=False)
last_login = colander.SchemaNode(colander.String(), width=100,
width=50,
searchable=False)
last_login = colander.SchemaNode(colander.String(),
width=100,
field="last_login_date",
searchable=False)
registered = colander.SchemaNode(colander.String(), width=100,
registered = colander.SchemaNode(colander.String(),
width=100,
field="registered_date",
searchable=False)
......@@ -272,9 +276,6 @@ class EmailValidator(colander.Email, Validator):
found = q.first()
if found and (not self.user or self.user.email != found.email):
email_found()
if len(email) > 100:
raise colander.Invalid(node, _('Email tidak boleh lebih dari 100 karakter.'))
# Cek karakter
def email_max():
......@@ -292,10 +293,14 @@ class UsernameValidator(Validator):
def __call__(self, node, value):
username = value
# Fungsi menampilkan error pada field form
def username_max():
raise colander.Invalid(node, _('Maksimal 20 Karakter'))
if (len(username) > 20):
raise colander.Invalid(node, _('Maksimal 128 karakter'))
# Jika karakter melebihi 128 karakter maka, panggil fungsi
if (len(username) > 128):
username_max()
if self.user and self.user.user_name == username:
return
match = REGEX_ONLY_CONTAIN.search(username)
......@@ -354,7 +359,7 @@ class AddSchema(colander.Schema):
user_name = colander.SchemaNode(
colander.String(),
title=_('Username tetst'),
title=_('Username'),
validator=username_validator)
groups = colander.SchemaNode(
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!