Commit 9116a98a by aa.gusti

registrasi

1 parent 689efbb1
...@@ -109,15 +109,23 @@ class RegSchema(colander.Schema): ...@@ -109,15 +109,23 @@ class RegSchema(colander.Schema):
class RegEditSchema(colander.Schema): class RegEditSchema(colander.Schema):
user_name = colander.SchemaNode(
colander.String(),
widget=widget.TextInputWidget(readonly=True),
missing=colander.drop,
oid="user_name")
kode = colander.SchemaNode( kode = colander.SchemaNode(
colander.String(), colander.String(),
widget=widget.TextInputWidget(readonly=True), widget=widget.TextInputWidget(readonly=True),
title="No.Identitas/NIK", title="No.Identitas/NIK",
missing=colander.drop,
oid="kode") oid="kode")
detail = NamaSchema() detail = NamaSchema()
password = colander.SchemaNode( password = colander.SchemaNode(
colander.String(), colander.String(),
widget=widget.PasswordWidget(size=20), widget=widget.PasswordWidget(size=20),
# validator = user_name_validator,
title="Password", title="Password",
oid="password") oid="password")
id = colander.SchemaNode( id = colander.SchemaNode(
...@@ -125,9 +133,9 @@ class RegEditSchema(colander.Schema): ...@@ -125,9 +133,9 @@ class RegEditSchema(colander.Schema):
missing=colander.drop, missing=colander.drop,
widget=widget.HiddenWidget(readonly=True), widget=widget.HiddenWidget(readonly=True),
) )
doc_id_card = colander.SchemaNode( # doc_id_card = colander.SchemaNode(
FileData(), # FileData(),
widget=widget.String()) # widget=widget.String())
def after_bin(self, schema, kwargs): def after_bin(self, schema, kwargs):
request = kwargs["request"] request = kwargs["request"]
...@@ -180,7 +188,6 @@ def show_error(request, msg): ...@@ -180,7 +188,6 @@ def show_error(request, msg):
def form_validator(form, value): def form_validator(form, value):
value.update(value['detail']) value.update(value['detail'])
form_exc = colander.Invalid(form, '') form_exc = colander.Invalid(form, '')
def err_captcha(): def err_captcha():
msg = 'Captcha harus diisi' msg = 'Captcha harus diisi'
raise colander.Invalid(form['captcha'], msg) raise colander.Invalid(form['captcha'], msg)
...@@ -204,13 +211,12 @@ def form_validator(form, value): ...@@ -204,13 +211,12 @@ def form_validator(form, value):
request = form.request request = form.request
# Check user_name # Check user_name
user_name = value["user_name"]
detail = value['detail'] detail = value['detail']
email = detail['email'] email = detail['email']
# Check Data User
is_logged = form.request.user is_logged = form.request.user
if 'user_name' in value:
user_name = value["user_name"]
# Check Data User
user = user_found(user_name) user = user_found(user_name)
if user and not is_logged: if user and not is_logged:
err_user() err_user()
...@@ -242,6 +248,7 @@ def form_validator(form, value): ...@@ -242,6 +248,7 @@ def form_validator(form, value):
err_email() err_email()
# CEK NIK apakah Sudah Ada di tabel Partner? # CEK NIK apakah Sudah Ada di tabel Partner?
if 'kode' in value:
found_nik = nik_found(value['kode']) found_nik = nik_found(value['kode'])
if partner: if partner:
if found_nik and found_nik.id != partner.id: if found_nik and found_nik.id != partner.id:
...@@ -262,6 +269,7 @@ def form_validator(form, value): ...@@ -262,6 +269,7 @@ def form_validator(form, value):
err_captcha() err_captcha()
# Cek Old Password # Cek Old Password
if 'password' in value: if 'password' in value:
user = form.request.user user = form.request.user
if not user or not UserService.check_password(user, value['password']): if not user or not UserService.check_password(user, value['password']):
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!