Commit dfa34823 by iqbal

pembaruan file group by iqbal

1 parent ad9a4007
......@@ -28,7 +28,7 @@ def permissions_widget(node, kw):
class AddSchema(colander.Schema):
group_name = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128))
validator= name_validator)
description = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=256),
......@@ -159,13 +159,22 @@ def clean_name(s):
s = s.replace(' ', ' ')
return s
class NameValidator:
class Validator:
def __init__(self, group):
self.group = group
class NameValidator(Validator):
def __call__(self, node, value):
group_name = clean_name(value)
group_name = value
def group_max():
raise colander.Invalid(node, _('Maksimal 128 karakter'))
# Jika karakter melebihi 128 karakter maka, panggil fungsi
if (len(group_name) > 128):
group_max()
if self.group and self.group.group_name.lower() == group_name.lower():
return
......@@ -182,6 +191,7 @@ class NameValidator:
raise colander.Invalid(node, ts)
@colander.deferred
def name_validator(node, kw):
return NameValidator(kw['group'])
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!