Commit c9d75bdd by Hamsyah

pembaruan kecamatan dan userdep.jrxml

1 parent fdcb63b8
...@@ -6,11 +6,16 @@ ...@@ -6,11 +6,16 @@
<parameter name="logo" class="java.lang.String"/> <parameter name="logo" class="java.lang.String"/>
<parameter name="judul" class="java.lang.String"/> <parameter name="judul" class="java.lang.String"/>
<queryString> <queryString>
<![CDATA[select res_kecamatan.kode, res_kecamatan.nama, res_dati2.nama from res_dati2 full outer join res_kecamatan on res_dati2.id = res_kecamatan.dati2_id;]]> <![CDATA[select * FROM res_kecamatan JOIN res_dati2 ON res_kecamatan.dati2_id = res_dati2.id;]]>
</queryString> </queryString>
<field name="kode" class="java.lang.String"> <field name="ibu_kota" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="kode"/> <property name="com.jaspersoft.studio.field.name" value="ibu_kota"/>
<property name="com.jaspersoft.studio.field.label" value="kode"/> <property name="com.jaspersoft.studio.field.label" value="ibu_kota"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="dati2_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="dati2_id"/>
<property name="com.jaspersoft.studio.field.label" value="dati2_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/> <property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field> </field>
<field name="nama" class="java.lang.String"> <field name="nama" class="java.lang.String">
...@@ -18,11 +23,96 @@ ...@@ -18,11 +23,96 @@
<property name="com.jaspersoft.studio.field.label" value="nama"/> <property name="com.jaspersoft.studio.field.label" value="nama"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/> <property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field> </field>
<field name="COLUMN_3" class="java.lang.String"> <field name="kode" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="kode"/>
<property name="com.jaspersoft.studio.field.label" value="kode"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="status" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="created" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="created"/>
<property name="com.jaspersoft.studio.field.label" value="created"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="updated" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="updated"/>
<property name="com.jaspersoft.studio.field.label" value="updated"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="create_uid" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="create_uid"/>
<property name="com.jaspersoft.studio.field.label" value="create_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="update_uid" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="update_uid"/>
<property name="com.jaspersoft.studio.field.label" value="update_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_kecamatan"/>
</field>
<field name="kategori" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="kategori"/>
<property name="com.jaspersoft.studio.field.label" value="kategori"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_12" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="ibu_kota"/>
<property name="com.jaspersoft.studio.field.label" value="ibu_kota"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="provinsi_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="provinsi_id"/>
<property name="com.jaspersoft.studio.field.label" value="provinsi_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_14" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="nama"/> <property name="com.jaspersoft.studio.field.name" value="nama"/>
<property name="com.jaspersoft.studio.field.label" value="nama"/> <property name="com.jaspersoft.studio.field.label" value="nama"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/> <property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field> </field>
<field name="COLUMN_15" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="kode"/>
<property name="com.jaspersoft.studio.field.label" value="kode"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_16" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_17" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="created"/>
<property name="com.jaspersoft.studio.field.label" value="created"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_18" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="updated"/>
<property name="com.jaspersoft.studio.field.label" value="updated"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_19" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="create_uid"/>
<property name="com.jaspersoft.studio.field.label" value="create_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_20" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="update_uid"/>
<property name="com.jaspersoft.studio.field.label" value="update_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<field name="COLUMN_21" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="res_dati2"/>
</field>
<background> <background>
<band splitType="Stretch"/> <band splitType="Stretch"/>
</background> </background>
...@@ -95,7 +185,7 @@ ...@@ -95,7 +185,7 @@
</band> </band>
</columnHeader> </columnHeader>
<detail> <detail>
<band height="30" splitType="Stretch"> <band height="31" splitType="Stretch">
<textField> <textField>
<reportElement x="160" y="0" width="280" height="30" uuid="7028174c-0be6-444c-88f6-02e5a911fac8"> <reportElement x="160" y="0" width="280" height="30" uuid="7028174c-0be6-444c-88f6-02e5a911fac8">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="3f32c7c3-97bf-484e-a5a8-1ae260292beb"/> <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="3f32c7c3-97bf-484e-a5a8-1ae260292beb"/>
...@@ -110,11 +200,11 @@ ...@@ -110,11 +200,11 @@
<textElement textAlignment="Left" verticalAlignment="Middle"> <textElement textAlignment="Left" verticalAlignment="Middle">
<paragraph leftIndent="10"/> <paragraph leftIndent="10"/>
</textElement> </textElement>
<textFieldExpression><![CDATA[ $F{nama}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{nama}]]></textFieldExpression>
</textField> </textField>
<textField> <textField>
<reportElement x="60" y="0" width="100" height="30" uuid="832bd6a6-99a3-4ec7-8e5f-88b93fd55475"> <reportElement x="60" y="0" width="100" height="30" uuid="f4bb769e-f0c6-462d-9392-e42994663b07">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="77834b05-9f8a-4c60-a0ef-eb74dc6acd65"/> <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="ebd6a2f0-b5b7-4612-af95-ff0ef1306baa"/>
</reportElement> </reportElement>
<box> <box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
...@@ -126,8 +216,8 @@ ...@@ -126,8 +216,8 @@
<textFieldExpression><![CDATA[$F{kode}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{kode}]]></textFieldExpression>
</textField> </textField>
<textField> <textField>
<reportElement x="440" y="0" width="100" height="30" uuid="5bc83d1d-8d39-437d-a550-9bd002e038ff"> <reportElement x="440" y="0" width="100" height="30" uuid="7a4f4a04-2266-4d6b-9bea-0958912bf68c">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="ed1010e8-db4e-48c6-b2fb-dd50357cc7f4"/> <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="ccdb6c14-f983-435c-990a-ef730b5327b6"/>
</reportElement> </reportElement>
<box> <box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
...@@ -136,7 +226,7 @@ ...@@ -136,7 +226,7 @@
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box> </box>
<textElement textAlignment="Center" verticalAlignment="Middle"/> <textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{COLUMN_3}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{COLUMN_14}]]></textFieldExpression>
</textField> </textField>
</band> </band>
</detail> </detail>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<parameter name="judul" class="java.lang.String"/> <parameter name="judul" class="java.lang.String"/>
<parameter name="logo" class="java.lang.String"/> <parameter name="logo" class="java.lang.String"/>
<queryString> <queryString>
<![CDATA[select * from departemen_user join departemen on departemen_user.departemen_id = departemen.id join users on departemen_user.user_id =users.id;]]> <![CDATA[select * FROM departemen_user JOIN users ON departemen_user.user_id = users.id JOIN departemen ON departemen_user.departemen_id = departemen.id;]]>
</queryString> </queryString>
<field name="user_id" class="java.lang.Integer"> <field name="user_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="user_id"/> <property name="com.jaspersoft.studio.field.name" value="user_id"/>
...@@ -28,7 +28,67 @@ ...@@ -28,7 +28,67 @@
<property name="com.jaspersoft.studio.field.label" value="id"/> <property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen_user"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen_user"/>
</field> </field>
<field name="COLUMN_5" class="java.lang.Integer"> <field name="last_login_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.label" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="registered_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="registered_date"/>
<property name="com.jaspersoft.studio.field.label" value="registered_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.label" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="api_key" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="api_key"/>
<property name="com.jaspersoft.studio.field.label" value="api_key"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="partner_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="partner_id"/>
<property name="com.jaspersoft.studio.field.label" value="partner_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="company_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="company_id"/>
<property name="com.jaspersoft.studio.field.label" value="company_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_11" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_name" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_name"/>
<property name="com.jaspersoft.studio.field.label" value="user_name"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_password" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_password"/>
<property name="com.jaspersoft.studio.field.label" value="user_password"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="email" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="email"/>
<property name="com.jaspersoft.studio.field.label" value="email"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="status" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="security_code"/>
<property name="com.jaspersoft.studio.field.label" value="security_code"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_17" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/> <property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/> <property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
...@@ -58,7 +118,7 @@ ...@@ -58,7 +118,7 @@
<property name="com.jaspersoft.studio.field.label" value="level_id"/> <property name="com.jaspersoft.studio.field.label" value="level_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
</field> </field>
<field name="company_id" class="java.lang.Integer"> <field name="COLUMN_23" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="company_id"/> <property name="com.jaspersoft.studio.field.name" value="company_id"/>
<property name="com.jaspersoft.studio.field.label" value="company_id"/> <property name="com.jaspersoft.studio.field.label" value="company_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
...@@ -73,7 +133,7 @@ ...@@ -73,7 +133,7 @@
<property name="com.jaspersoft.studio.field.label" value="kode"/> <property name="com.jaspersoft.studio.field.label" value="kode"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
</field> </field>
<field name="status" class="java.lang.Integer"> <field name="COLUMN_26" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/> <property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/> <property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
...@@ -98,66 +158,6 @@ ...@@ -98,66 +158,6 @@
<property name="com.jaspersoft.studio.field.label" value="update_uid"/> <property name="com.jaspersoft.studio.field.label" value="update_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/> <property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
</field> </field>
<field name="last_login_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.label" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="registered_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="registered_date"/>
<property name="com.jaspersoft.studio.field.label" value="registered_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.label" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="api_key" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="api_key"/>
<property name="com.jaspersoft.studio.field.label" value="api_key"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="partner_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="partner_id"/>
<property name="com.jaspersoft.studio.field.label" value="partner_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_24" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="company_id"/>
<property name="com.jaspersoft.studio.field.label" value="company_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_25" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_name" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_name"/>
<property name="com.jaspersoft.studio.field.label" value="user_name"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_password" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_password"/>
<property name="com.jaspersoft.studio.field.label" value="user_password"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="email" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="email"/>
<property name="com.jaspersoft.studio.field.label" value="email"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_29" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="security_code"/>
<property name="com.jaspersoft.studio.field.label" value="security_code"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<background> <background>
<band splitType="Stretch"/> <band splitType="Stretch"/>
</background> </background>
...@@ -217,7 +217,7 @@ ...@@ -217,7 +217,7 @@
</band> </band>
</columnHeader> </columnHeader>
<detail> <detail>
<band height="30" splitType="Stretch"> <band height="31" splitType="Stretch">
<textField> <textField>
<reportElement x="60" y="0" width="220" height="30" uuid="5b74cc21-6040-4a9e-9ba8-09f416950118"> <reportElement x="60" y="0" width="220" height="30" uuid="5b74cc21-6040-4a9e-9ba8-09f416950118">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="0b8234dd-b4e0-44ba-acac-2cedcfc98b0c"/> <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="0b8234dd-b4e0-44ba-acac-2cedcfc98b0c"/>
...@@ -232,8 +232,8 @@ ...@@ -232,8 +232,8 @@
<textFieldExpression><![CDATA[$F{user_name}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{user_name}]]></textFieldExpression>
</textField> </textField>
<textField> <textField>
<reportElement x="280" y="0" width="239" height="30" uuid="a087aea5-58ce-4979-bd70-222898ee6db1"> <reportElement x="280" y="0" width="239" height="30" uuid="6f4c2e6a-38f8-4e3d-882a-c394bd643688">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="cb707c90-78ae-4cdc-b601-263ceed8e148"/> <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="c227d095-3757-4ccc-a97b-a20e9bae1cef"/>
</reportElement> </reportElement>
<box> <box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......
...@@ -214,34 +214,15 @@ class Views(BaseView): ...@@ -214,34 +214,15 @@ class Views(BaseView):
renderer='templates/form.pt', permission='wilayah') renderer='templates/form.pt', permission='wilayah')
def view_delete(self): def view_delete(self):
# Gunakan logika dari BaseView untuk menampilkan form konfirmasi # Gunakan logika dari BaseView untuk menampilkan form konfirmasi
response = super(Views, self).view_delete() return super(Views, self).view_delete()
# Jika form konfirmasi disubmit (POST request)
if isinstance(response, dict) and self.request.method == 'POST':
id_to_delete = self.request.matchdict.get('id')
q = DBSession.query(ResKecamatan).filter_by(id=id_to_delete).first()
if not q:
self.request.session.flash("Data kecamatan tidak ditemukan.", "error")
return HTTPFound(location=self.request.route_url('kecamatan'))
try:
# Hapus semua desa yang terkait dengan kecamatan ini
DBSession.query(ResDesa).filter_by(kecamatan_id=id_to_delete).delete()
DBSession.flush() # Pastikan penghapusan desa diterapkan
# Hapus data kecamatan
DBSession.delete(q)
DBSession.flush()
self.request.session.flash("Kecamatan dan desa terkait berhasil dihapus.", "success")
except IntegrityError as e:
DBSession.rollback()
self.request.session.flash(f"Gagal menghapus kecamatan: {str(e)}", "error")
return HTTPFound(location=self.request.route_url('kecamatan'))
# Jika belum disubmit, kembalikan tampilan konfirmasi dari BaseView
return response
@view_config(route_name='kecamatan-upload', @view_config(route_name='kecamatan-upload',
renderer='templates/form.pt', permission='wilayah') renderer='templates/form.pt', permission='wilayah')
def view_upload(self): def view_upload(self):
return super(Views, self).view_upload(exts=(".csv", ".tsv")) return super(Views, self).view_upload(exts=(".csv", ".tsv"))
def before_delete(self, row):
desa = len(row.desa)
if desa:
raise Exception(f"Kecamatan masih digunakan di data kelurahan")
return super().before_delete(row)
\ No newline at end of file \ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!