Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
aa.gusti
/
opensipkd-base
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit ea37ada0
authored
Oct 01, 2022
by
aagusti
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
perbaikan flow
1 parent
253ab48f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
57 additions
and
23 deletions
opensipkd/base/__init__.py
opensipkd/base/views/base_views.py
opensipkd/base/views/widgets/dateinputtext.pt
opensipkd/base/__init__.py
View file @
ea37ada
...
@@ -178,7 +178,7 @@ def get_id_card_folder(ext=None):
...
@@ -178,7 +178,7 @@ def get_id_card_folder(ext=None):
folder
=
get_params
(
"partner_idcard_folder"
,
'/tmp/idcard'
)
folder
=
get_params
(
"partner_idcard_folder"
,
'/tmp/idcard'
)
if
ext
:
if
ext
:
return
folder
+
ext
return
folder
+
ext
return
folder
return
folder
def
allow_register
(
request
):
def
allow_register
(
request
):
...
@@ -335,7 +335,7 @@ def get_menus(request):
...
@@ -335,7 +335,7 @@ def get_menus(request):
def
format_datetime
(
v
):
def
format_datetime
(
v
):
if
v
.
time
():
if
v
.
time
()
!=
datetime
.
time
(
0
,
0
)
:
return
dmyhms
(
v
)
return
dmyhms
(
v
)
else
:
else
:
return
dmy
(
v
)
return
dmy
(
v
)
...
...
opensipkd/base/views/base_views.py
View file @
ea37ada
...
@@ -32,6 +32,7 @@ class BaseView(object):
...
@@ -32,6 +32,7 @@ class BaseView(object):
def
__init__
(
self
,
request
):
def
__init__
(
self
,
request
):
self
.
req
=
request
self
.
req
=
request
self
.
ses
=
self
.
req
.
session
self
.
ses
=
self
.
req
.
session
self
.
db_session
=
DBSession
self
.
params
=
self
.
req
.
params
self
.
params
=
self
.
req
.
params
self
.
settings
=
get_settings
()
self
.
settings
=
get_settings
()
# if not request.user:
# if not request.user:
...
@@ -126,6 +127,7 @@ class BaseView(object):
...
@@ -126,6 +127,7 @@ class BaseView(object):
self
.
list_report
=
(
btn_csv
,
btn_pdf
)
self
.
list_report
=
(
btn_csv
,
btn_pdf
)
# self.list_buttons = (btn_view, btn_add, btn_edit, btn_delete, btn_close)
# self.list_buttons = (btn_view, btn_add, btn_edit, btn_delete, btn_close)
self
.
list_buttons
=
(
btn_add
,
btn_close
)
self
.
list_buttons
=
(
btn_add
,
btn_close
)
self
.
columns
=
None
self
.
form_params
=
dict
(
scripts
=
""
)
self
.
form_params
=
dict
(
scripts
=
""
)
self
.
list_url
=
''
self
.
list_url
=
''
self
.
list_route
=
''
self
.
list_route
=
''
...
@@ -261,24 +263,28 @@ class BaseView(object):
...
@@ -261,24 +263,28 @@ class BaseView(object):
url_dict
=
self
.
req
.
matchdict
url_dict
=
self
.
req
.
matchdict
if
url_dict
[
'act'
]
==
'grid'
:
if
url_dict
[
'act'
]
==
'grid'
:
url
=
[]
url
=
[]
columns
=
[]
if
not
self
.
columns
:
for
d
in
self
.
list_schema
():
columns
=
[]
global_search
=
hasattr
(
d
,
"searchable"
)
and
\
for
d
in
self
.
list_schema
():
hasattr
(
d
,
"searchable"
)
==
False
and
False
\
global_search
=
hasattr
(
d
,
"searchable"
)
and
\
or
True
hasattr
(
d
,
"searchable"
)
==
False
and
False
\
if
hasattr
(
d
,
"field"
):
or
True
if
type
(
d
.
field
)
==
str
:
if
hasattr
(
d
,
"field"
):
columns
.
append
(
if
type
(
d
.
field
)
==
str
:
ColumnDT
(
getattr
(
self
.
table
,
d
.
field
),
mData
=
d
.
name
,
columns
.
append
(
global_search
=
global_search
))
ColumnDT
(
getattr
(
self
.
table
,
d
.
field
),
mData
=
d
.
name
,
global_search
=
global_search
))
else
:
columns
.
append
(
ColumnDT
(
d
.
field
,
mData
=
d
.
name
))
else
:
else
:
columns
.
append
(
ColumnDT
(
d
.
field
,
mData
=
d
.
name
))
columns
.
append
(
else
:
ColumnDT
(
getattr
(
self
.
table
,
d
.
name
),
mData
=
d
.
name
))
columns
.
append
(
if
hasattr
(
d
,
"url"
):
ColumnDT
(
getattr
(
self
.
table
,
d
.
name
),
mData
=
d
.
name
))
url
.
append
(
d
.
name
)
if
hasattr
(
d
,
"url"
):
else
:
url
.
append
(
d
.
name
)
columns
=
self
.
columns
query
=
DBSession
.
query
()
.
select_from
(
self
.
table
)
query
=
self
.
db_session
.
query
()
.
select_from
(
self
.
table
)
query
=
self
.
list_join
(
query
)
query
=
self
.
list_join
(
query
)
if
self
.
req
.
user
and
self
.
req
.
user
.
company_id
and
hasattr
(
if
self
.
req
.
user
and
self
.
req
.
user
.
company_id
and
hasattr
(
self
.
table
,
"company_id"
):
self
.
table
,
"company_id"
):
...
@@ -341,8 +347,8 @@ class BaseView(object):
...
@@ -341,8 +347,8 @@ class BaseView(object):
row
.
from_dict
(
values
)
row
.
from_dict
(
values
)
row
.
status
=
'status'
in
values
and
values
[
'status'
]
and
1
or
0
row
.
status
=
'status'
in
values
and
values
[
'status'
]
and
1
or
0
DBS
ession
.
add
(
row
)
self
.
db_s
ession
.
add
(
row
)
DBS
ession
.
flush
()
self
.
db_s
ession
.
flush
()
return
row
return
row
def
save_request
(
self
,
values
,
row
=
None
):
def
save_request
(
self
,
values
,
row
=
None
):
...
@@ -389,6 +395,8 @@ class BaseView(object):
...
@@ -389,6 +395,8 @@ class BaseView(object):
try
:
try
:
controls
=
form
.
validate
(
controls
)
controls
=
form
.
validate
(
controls
)
except
ValidationFailure
as
e
:
except
ValidationFailure
as
e
:
log
.
debug
(
f
"Edit Error: {str(e.error)}"
)
log
.
debug
(
f
"Edit Data: {e.cstruct}"
)
form
.
set_appstruct
(
e
.
cstruct
)
form
.
set_appstruct
(
e
.
cstruct
)
return
dict
(
form
=
form
.
render
(),
return
dict
(
form
=
form
.
render
(),
table
=
table
and
table
.
render
()
or
None
,
table
=
table
and
table
.
render
()
or
None
,
...
@@ -420,7 +428,7 @@ class BaseView(object):
...
@@ -420,7 +428,7 @@ class BaseView(object):
msg
=
self
.
delete_msg
(
row
)
msg
=
self
.
delete_msg
(
row
)
self
.
before_delete
(
row
)
self
.
before_delete
(
row
)
q
.
delete
()
q
.
delete
()
DBS
ession
.
flush
()
self
.
db_s
ession
.
flush
()
request
.
session
.
flash
(
msg
)
request
.
session
.
flash
(
msg
)
return
self
.
route_list
()
return
self
.
route_list
()
form
=
self
.
get_form
(
form
=
self
.
get_form
(
...
@@ -434,7 +442,7 @@ class BaseView(object):
...
@@ -434,7 +442,7 @@ class BaseView(object):
js
=
resources
[
"js"
])
js
=
resources
[
"js"
])
def
query_id
(
self
):
def
query_id
(
self
):
q
=
DBS
ession
.
query
(
self
.
table
)
.
filter_by
(
q
=
self
.
db_s
ession
.
query
(
self
.
table
)
.
filter_by
(
id
=
self
.
req
.
matchdict
[
'id'
])
id
=
self
.
req
.
matchdict
[
'id'
])
if
hasattr
(
self
.
table
,
'compnay_id'
)
and
self
.
req
.
user
.
company_id
:
if
hasattr
(
self
.
table
,
'compnay_id'
)
and
self
.
req
.
user
.
company_id
:
q
=
q
.
filter_by
(
company_id
=
self
.
req
.
user
.
company_id
)
q
=
q
.
filter_by
(
company_id
=
self
.
req
.
user
.
company_id
)
...
...
opensipkd/base/views/widgets/dateinputtext.pt
0 → 100644
View file @
ea37ada
<div tal:define="css_class css_class|field.widget.css_class;
oid oid|field.oid;
style style|field.widget.style;
type_name type_name|field.widget.type_name;"
tal:omit-tag="">
${field.start_mapping()}
<input type="text"
name="date"
value="${cstruct}"
tal:attributes="class string: ${css_class or ''} form-control hasDatepicker;
style style;
attributes|field.widget.attributes|{};"
id="${oid}"/>
${field.end_mapping()}
<script type="text/javascript">
deform.addCallback(
'${oid}',
function deform_cb(oid) {
if (!Modernizr.inputtypes['date'] ||"${type_name}" != "date" || window.forceDateTimePolyfill){
$('#' + oid).pickadate(${options_json});
}
}
);
</script>
</div>
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment