Commit ab792de3 by iwan

penyesuaian untuk implementasi kode rekening permendagri 90

1 parent 7c18daa6
......@@ -158,9 +158,11 @@ class Rekening(NamaModel,Base):
id = Column(Integer, primary_key=True)
kode = Column(String(24), unique=True)
nama = Column(String(128))
tahun = Column(Integer)
level_id = Column(SmallInteger)
is_summary = Column(SmallInteger)
parent_id = Column(SmallInteger)
status = Column(SmallInteger, default=1)
class UnitRekening(Base):
__tablename__ = 'unit_rekenings'
......
......@@ -94,13 +94,17 @@ class AddSchema(colander.Schema):
nama = colander.SchemaNode(
colander.String(),
missing=colander.drop)
tahun = colander.SchemaNode(
colander.Integer())
level_id = colander.SchemaNode(
colander.Integer())
is_summary = colander.SchemaNode(
colander.Integer(),
widget=widget.SelectWidget(values=SUMMARIES),
title="Header")
status = colander.SchemaNode(
colander.Boolean(),
oid = "status")
class EditSchema(AddSchema):
id = colander.SchemaNode(colander.Integer(),
......@@ -117,9 +121,13 @@ def get_form(request, class_form):
def save(values, row=None):
if not row:
row = Rekening()
if 'tahun' not in values:
values['tahun'] = datetime.now().year
row.from_dict(values)
#if values['password']:
# row.password = values['password']
row.status = 'status' in values and values['status'] and 1 or 0
DBSession.add(row)
DBSession.flush()
return row
......@@ -233,6 +241,8 @@ def view_act(request):
columns.append(ColumnDT('nama'))
columns.append(ColumnDT('level_id'))
columns.append(ColumnDT('is_summary'))
columns.append(ColumnDT('tahun'))
columns.append(ColumnDT('status'))
query = DBSession.query(Rekening)
rowTable = DataTables(req, Rekening, query, columns)
return rowTable.output_result()
......
......@@ -17,6 +17,19 @@
<div class="col-md-12">
<!--kode -->
<div class="form-group" tal:define="field form['tahun']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()">
${error}</p>
</div>
</div>
<!--kode -->
<div class="form-group" tal:define="field form['kode']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
......@@ -64,6 +77,18 @@
${error}</p>
</div>
</div>
<!--status -->
<div class="form-group" tal:define="field form['status']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()">
${error}</p>
</div>
</div>
<!--Button -->
<div class="form-group">
<label class="control-label col-md-3">
......
......@@ -16,6 +16,18 @@
</div>
<div class="col-md-12">
<!--tahun -->
<div class="form-group" tal:define="field form['tahun']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()">
${error}</p>
</div>
</div>
<!--kode -->
<div class="form-group" tal:define="field form['kode']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
......@@ -64,6 +76,18 @@
${error}</p>
</div>
</div>
<!--status -->
<div class="form-group" tal:define="field form['status']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()">
${error}</p>
</div>
</div>
<!--Button -->
<div class="form-group">
<label class="control-label col-md-3">
......
......@@ -21,6 +21,8 @@
<th>Uraian</th>
<th>Level</th>
<th>Header</th>
<th>Tahun</th>
<th>Status</th>
</tr>
</thead>
<tbody>
......@@ -64,7 +66,9 @@
{"sWidth": "50px" },
null,
{"sWidth": "50px", "sClass": "center"},
{"sWidth": "50px", "sClass": "center"}
{"sWidth": "50px", "sClass": "center"},
{"sWidth": "50px", "sClass": "center"},
{"sWidth": "50px", "sClass": "center"},
],
});
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!