Commit 93f94fd7 by Hamsyah

pembaruan by hmzh

1 parent 6f40132e
......@@ -113,7 +113,6 @@ class ViewJabatan(BaseView):
self.list_buttons = self.list_buttons + self.list_report + (button_import,)
path = os.path.dirname(__file__)
path = os.path.dirname(path)
self.report_file = os.path.join(path, 'reports', 'jabatan.jrxml')
def get_bindings(self, row=None):
......@@ -131,16 +130,17 @@ class ViewJabatan(BaseView):
return resolver.abspath()
def pdf_response(self, **kwargs):
# print("PDF RESPONSE======================================")
from opensipkd.base.tools.report import jasper_export
logo = self.get_module_path('opensipkd.base')
logo = os.path.join(logo, 'static', 'img', 'logo.png')
path = self.get_module_path('opensipkd.base')
logo = os.path.join(path, 'static', 'img', 'logo.png')
report_file = os.path.join(path, 'reports', 'jabatan.jrxml')
parameters = {
"judul": get_params('company', "openSIPKD"),
"alamat_lengkap": get_params('address', "Bekasi"),
"logo": logo
}
print(parameters)
filename = jasper_export(self.report_file, parameters=parameters)
}
filename = jasper_export(report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
......
......@@ -85,7 +85,6 @@ class Views(BaseView):
self.list_buttons = self.list_buttons + self.list_report + (button_import,)
path = os.path.dirname(__file__)
path = os.path.dirname(path)
self.report_file = os.path.join(path, 'reports', 'kecamatan.jrxml')
def form_validator(self, form, value):
def err_kode():
......@@ -138,16 +137,16 @@ class Views(BaseView):
return resolver.abspath()
def pdf_response(self, **kwargs):
# print("PDF RESPONSE======================================")
from opensipkd.base.tools.report import jasper_export
logo = self.get_module_path('opensipkd.base')
logo = os.path.join(logo, 'static', 'img', 'logo.png')
path = self.get_module_path('opensipkd.base')
logo = os.path.join(path, 'static', 'img', 'logo.png')
report_file = os.path.join(path, 'reports', 'kecamatan.jrxml')
parameters = {
"judul": get_params('company', "openSIPKD"),
"logo": logo
}
print(parameters)
filename = jasper_export(self.report_file, parameters=parameters)
filename = jasper_export(report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
......
......@@ -85,7 +85,6 @@ class Views(BaseView):
self.list_buttons = self.list_buttons + self.list_report + (button_import,)
path = os.path.dirname(__file__)
path = os.path.dirname(path)
self.report_file = os.path.join(path, 'reports', 'parameter.jrxml')
@view_config(route_name='parameter', renderer='templates/table.pt',
permission='user-edit')
......@@ -98,16 +97,17 @@ class Views(BaseView):
return resolver.abspath()
def pdf_response(self, **kwargs):
# print("PDF RESPONSE======================================")
from opensipkd.base.tools.report import jasper_export
logo = self.get_module_path('opensipkd.base')
logo = os.path.join(logo, 'static', 'img', 'logo.png')
path = self.get_module_path('opensipkd.base')
logo = os.path.join(path, 'static', 'img', 'logo.png')
report_file = os.path.join(path, 'reports', 'parameter.jrxml')
parameters = {
"judul": get_params('company', "openSIPKD"),
"alamat_lengkap": get_params('address', "Bekasi"),
"logo": logo
}
print(parameters)
filename = jasper_export(self.report_file, parameters=parameters)
}
filename = jasper_export(report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
......
......@@ -98,7 +98,6 @@ class Views(BaseView):
self.list_buttons = self.list_buttons + self.list_report + (button_import,)
path = os.path.dirname(__file__)
path = os.path.dirname(path)
self.report_file = os.path.join(path, 'reports', 'userdep1.jrxml')
def list_join(self, query, **kwargs):
return query.outerjoin(Departemen, Departemen.id == self.table.departemen_id) \
......@@ -116,14 +115,16 @@ class Views(BaseView):
def pdf_response(self, **kwargs):
from opensipkd.base.tools.report import jasper_export
logo = self.get_module_path('opensipkd.base')
logo = os.path.join(logo, 'static', 'img', 'logo.png')
path = self.get_module_path('opensipkd.base')
logo = os.path.join(path, 'static', 'img', 'logo.png')
report_file = os.path.join(path, 'reports', 'userdep1.jrxml')
parameters = {
"judul": get_params('company', "openSIPKD"),
"alamat_lengkap": get_params('address', "Bekasi"),
"logo": logo
}
print(parameters)
filename = jasper_export(self.report_file, parameters=parameters)
}
filename = jasper_export(report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
......@@ -180,7 +181,7 @@ class Views(BaseView):
def view_edit(self):
response = super().view_edit()
if isinstance(response, dict):
print(f"Edit response: {response}")
# print(f"Edit response: {response}")
if self.request.method == 'POST':
form = response.get('form')
if form.validate():
......@@ -201,14 +202,14 @@ class Views(BaseView):
return super(Views, self).view_upload(exts=(".csv", ".tsv"))
def save_request(self, values, row=None):
print(f"Values received in save_request: {values}")
print(f"Row before save: {row}")
# print(f"Values received in save_request: {values}")
# print(f"Row before save: {row}")
# Saat edit, gunakan user_id dari row yang ada
user_id = row.user_id if row else values.get("user_id")
if not user_id:
print("No user_id found, returning None")
return None
# if not user_id:
# print("No user_id found, returning None")
# return None
if "departemen_id" in values:
selected_departemen = set(
......@@ -243,7 +244,7 @@ class Views(BaseView):
if selected_list:
existing_row.departemen_id = dept1
existing_row.sub_departemen = dept2
print(f"Updated existing row: {existing_row}")
#print(f"Updated existing row: {existing_row}")
row = existing_row
else:
# Buat entri baru jika belum ada
......@@ -254,19 +255,19 @@ class Views(BaseView):
sub_departemen=dept2
)
DBSession.add(new_row)
print(f"Created new row: {new_row}")
#print(f"Created new row: {new_row}")
row = new_row
else:
row = None
try:
DBSession.flush()
print(f"Row after save: {row}")
#print(f"Row after save: {row}")raise exception
except Exception as e:
DBSession.rollback()
print(f"Error during flush: {str(e)}")
print(e)
self.request.session.flash(f"Gagal menyimpan: {str(e)}", "error")
return None
return e
return row
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!