Commit d6402179 by aagusti

perbaikan template

1 parent d625f5a7
...@@ -470,7 +470,13 @@ class BaseView(object): ...@@ -470,7 +470,13 @@ class BaseView(object):
resources = form.get_widget_resources() resources = form.get_widget_resources()
if request.POST: if request.POST:
if 'save' in request.POST: if 'save' in request.POST:
log.debug("Save Edit")
log.debug(dict(request.POST.items()))
log.debug(request.POST)
controls = request.POST.items() controls = request.POST.items()
log.debug(controls)
# log.debug(dict(controls))
# log.debug(list(controls))
try: try:
controls = form.validate(controls) controls = form.validate(controls)
except ValidationFailure as e: except ValidationFailure as e:
......
...@@ -26,6 +26,8 @@ Link dalam module registrasi: ...@@ -26,6 +26,8 @@ Link dalam module registrasi:
4. Form edit registrasi http://server/register/{uid}/edit 4. Form edit registrasi http://server/register/{uid}/edit
5. Form Upload template 5. Form Upload template
""" """
import base64
import logging
from datetime import datetime from datetime import datetime
import colander import colander
...@@ -48,6 +50,8 @@ from ..views import BaseView ...@@ -48,6 +50,8 @@ from ..views import BaseView
_ = TranslationStringFactory('user') _ = TranslationStringFactory('user')
_logging = logging.getLogger(__name__)
class AddSchema(colander.Schema): class AddSchema(colander.Schema):
nama = colander.SchemaNode( nama = colander.SchemaNode(
...@@ -173,6 +177,7 @@ class Registrasi(BaseView): ...@@ -173,6 +177,7 @@ class Registrasi(BaseView):
3. Cek kode pada Partner jika ada dan Partner.id beda reject 3. Cek kode pada Partner jika ada dan Partner.id beda reject
4. Cek mobile pada Partner jika ada dan Users.id beda reject 4. Cek mobile pada Partner jika ada dan Users.id beda reject
""" """
_logging.debug(value)
form_exc = colander.Invalid(form, '') form_exc = colander.Invalid(form, '')
request = form.request request = form.request
session = request.session session = request.session
...@@ -274,6 +279,16 @@ class Registrasi(BaseView): ...@@ -274,6 +279,16 @@ class Registrasi(BaseView):
if not user or not UserService.check_password( if not user or not UserService.check_password(
user, value['password']): user, value['password']):
err_login() err_login()
if "idcard" in value and value["idcard"]:
idcard = value["idcard"]
path = get_id_card_folder()
if "fp" in idcard and idcard["fp"] and idcard["fp"] != b'':
_logging.debug(idcard["fp"])
upload = Upload(path)
value["idcard"] = upload.save_fp(idcard)
else:
value.pop("idcard")
def before_add(self): def before_add(self):
result = {} result = {}
...@@ -328,7 +343,8 @@ class Registrasi(BaseView): ...@@ -328,7 +343,8 @@ class Registrasi(BaseView):
if d["idcard"]: if d["idcard"]:
filename = d["idcard"] filename = d["idcard"]
preview_url = "/".join( preview_url = "/".join(
[self.req.static_url(get_id_card_folder('/')), filename]) [self.req.static_url(get_id_card_folder('/')),
filename])
d["idcard"] = {"uid": filename.split(".")[0], d["idcard"] = {"uid": filename.split(".")[0],
"filename": filename, "filename": filename,
"preview_url": preview_url "preview_url": preview_url
...@@ -360,13 +376,6 @@ class Registrasi(BaseView): ...@@ -360,13 +376,6 @@ class Registrasi(BaseView):
if not "email" in values or not values["email"]: if not "email" in values or not values["email"]:
values["email"] = self.req.user and self.req.user.email or "" values["email"] = self.req.user and self.req.user.email or ""
if "idcard" in values and values["idcard"]:
if self.req.POST['upload'] != b'':
path = get_id_card_folder()
upload = Upload(path)
values["idcard"] = upload.save(self.req, 'upload')
else:
values.pop("idcard")
if not row: if not row:
values["is_vendor"] = 0 values["is_vendor"] = 0
values["is_customer"] = 1 values["is_customer"] = 1
......
<tal:block tal:define="oid oid|field.oid; <tal:block tal:define="oid oid|field.oid;
css_class css_class|field.widget.css_class; css_class css_class|field.widget.css_class;
style style|field.widget.style;"> style style|field.widget.style;">
${field.start_mapping()} ${field.start_mapping()}
<img tal:define="preview_url cstruct.get('preview_url');
filename cstruct.get('filename')"
tal:condition="preview_url" src="${structure: preview_url}"
></img>
<input type="file" name="upload" id="${oid}" <input type="file" name="upload" id="${oid}"
tal:attributes="style style; tal:attributes="style style;
accept accept|field.widget.accept; accept accept|field.widget.accept;
...@@ -10,11 +14,6 @@ ${field.start_mapping()} ...@@ -10,11 +14,6 @@ ${field.start_mapping()}
<input tal:define="uid cstruct.get('uid')" <input tal:define="uid cstruct.get('uid')"
tal:condition="uid" tal:condition="uid"
type="hidden" name="uid" value="${uid}"/> type="hidden" name="uid" value="${uid}"/>
<a tal:define="preview_url cstruct.get('preview_url');
filename cstruct.get('filename')"
tal:condition="preview_url" href="${structure: preview_url}"
target="_blank">Show</a>
${field.end_mapping()} ${field.end_mapping()}
<script type="text/javascript"> <script type="text/javascript">
deform.addCallback('${oid}', function (oid) { deform.addCallback('${oid}', function (oid) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!