Skip to content

Commit b685d0b

Browse files
committed
[IMP] roles, functions to generate non idpass IDs
1 parent 9b8b769 commit b685d0b

File tree

4 files changed

+41
-6
lines changed

4 files changed

+41
-6
lines changed

spp_idqueue/models/id_batch.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ class OpenSPPPrintBatch(models.Model):
4949
],
5050
default="draft",
5151
)
52+
id_type = fields.Many2one("g2p.id.type")
53+
idpass_id = fields.Many2one("spp.id.pass", string="ID Pass Template")
5254
approved_by = fields.Many2one("res.users")
5355
printed_by = fields.Many2one("res.users")
5456
distributed_by = fields.Many2one("res.users")
@@ -157,7 +159,10 @@ def mark_as_done(self, rec):
157159
"date": datetime.now().strftime("%B %d, %Y at %H:%M"),
158160
}
159161
rec.save_to_mail_thread(message)
160-
rec.pass_api_param()
162+
if rec.idpass_id:
163+
rec.pass_api_param()
164+
else:
165+
rec.merge_status = "merged"
161166
else:
162167
raise ValidationError(_("Some IDs are not generated"))
163168

spp_idqueue/security/ir.model.access.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,19 @@ spp_idpass_requestor,ID Pass Requestor Access,spp_idpass.model_spp_id_pass,spp_i
1212
spp_idbatch_requestor,ID Batch Requestor Access,spp_idqueue.model_spp_print_queue_batch,spp_idqueue.group_g2p_id_requestor,1,1,1,0
1313
spp_batch_create_wizard_requestor,Batch Create Wizard Requestor Access,spp_idqueue.model_spp_batch_create_wizard,spp_idqueue.group_g2p_id_requestor,1,1,1,0
1414
spp_multi_id_request_wizard_requestor,Multiple ID Request Wizard Requestor Access,spp_idqueue.model_spp_multi_id_request_wizard,spp_idqueue.group_g2p_id_requestor,1,1,1,0
15+
spp_area_requestor,Area Requestor Access,spp_area_base.model_spp_area,spp_idqueue.group_g2p_id_requestor,1,1,1,0
1516

1617
spp_idpass_valdiator,ID Pass Validator Access,spp_idpass.model_spp_id_pass,spp_idqueue.group_g2p_id_validator,1,1,1,0
1718
spp_idqueue_validator,ID Queue Validator Access,spp_idqueue.model_spp_print_queue_id,spp_idqueue.group_g2p_id_validator,1,1,1,0
1819
spp_idbatch_validator,ID Batch Validator Access,spp_idqueue.model_spp_print_queue_batch,spp_idqueue.group_g2p_id_validator,1,1,1,0
1920
spp_batch_create_wizard_validator,Batch Create Wizard Validator Access,spp_idqueue.model_spp_batch_create_wizard,spp_idqueue.group_g2p_id_validator,1,1,1,0
2021
spp_multi_id_request_wizard_validator,Multiple ID Request Wizard Validator Access,spp_idqueue.model_spp_multi_id_request_wizard,spp_idqueue.group_g2p_id_validator,1,1,1,0
22+
spp_area_validator,Area Validator Access,spp_area_base.model_spp_area,spp_idqueue.group_g2p_id_validator,1,1,1,0
2123

2224
spp_idpass_distributor,ID Pass Distributor Access,spp_idpass.model_spp_id_pass,spp_idqueue.group_g2p_id_distributor,1,1,1,0
2325
spp_idqueue_distributor,ID Queue Distributor Access,spp_idqueue.model_spp_print_queue_id,spp_idqueue.group_g2p_id_distributor,1,1,1,0
2426
ir_model_distributor_access,IR Model Data Distributor Access,base.model_ir_model_data,spp_idqueue.group_g2p_id_distributor,1,1,1,0
2527
spp_idbatch_distributor,ID Batch Distributor Access,spp_idqueue.model_spp_print_queue_batch,spp_idqueue.group_g2p_id_distributor,1,1,1,0
2628
spp_batch_create_wizard_distributor,Batch Create Wizard Distributor Access,spp_idqueue.model_spp_batch_create_wizard,spp_idqueue.group_g2p_id_distributor,1,1,1,0
2729
spp_multi_id_request_wizard_distributor,Multiple ID Request Wizard Distributor Access,spp_idqueue.model_spp_multi_id_request_wizard,spp_idqueue.group_g2p_id_distributor,1,1,1,0
30+
spp_area_distributor,Area Distributor Access,spp_area_base.model_spp_area,spp_idqueue.group_g2p_id_distributor,1,1,1,0

spp_idqueue/views/id_batch_view.xml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@
217217
<div
218218
class="alert alert-info text-center o_form_header"
219219
role="status"
220-
status="status != 'generated' or merge_status != 'sent'"
220+
invisible="(status != 'generated' or merge_status != 'sent') or not idpass_id"
221221
>
222222
IDs for this Batch is being merged. Click <button
223223
name="refresh_data"
@@ -247,6 +247,7 @@
247247
widget="binary"
248248
string="Merged File"
249249
readonly="1"
250+
invisible="not idpass_id"
250251
/>
251252
<field name="id_pdf_filename" invisible="1" />
252253
<field name="create_date" readonly="1" />
@@ -261,12 +262,17 @@
261262
readonly="1"
262263
force_save="1"
263264
/>-->
264-
<field name="merge_status" readonly="1" force_save="1" />
265+
<field
266+
name="merge_status"
267+
readonly="1"
268+
force_save="1"
269+
invisible="not idpass_id"
270+
/>
265271
<field
266272
name="date_merged"
267273
readonly="1"
268274
force_save="1"
269-
invisible="merge_status != 'merged'"
275+
invisible="merge_status != 'merged' or not idpass_id"
270276
/>
271277
<field name="queued_ids" readonly="1">
272278
<tree>
@@ -309,6 +315,17 @@
309315
<field name="date_distributed" readonly="1" force_save="1" />
310316
</group>
311317
</group>
318+
<group>
319+
<group>
320+
<field name="id_type" string="ID Type" readonly="1" force_save="1" />
321+
<field
322+
name="idpass_id"
323+
string="ID Pass Template"
324+
readonly="1"
325+
force_save="1"
326+
/>
327+
</group>
328+
</group>
312329

313330
</page>
314331
<field name="status" invisible="1" />

spp_idqueue/wizard/batch_create_wizard.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,12 @@ def create_batch(self):
9090
batch_name = rec.name
9191
if batches_count > 1:
9292
batch_name = _("%s - 1", rec.name)
93-
batch_id = self.env["spp.print.queue.batch"].create({"name": batch_name})
93+
vals = {
94+
"name": batch_name,
95+
"id_type": rec.id_type.id or False,
96+
"idpass_id": rec.idpass_id.id or False,
97+
}
98+
batch_id = self.env["spp.print.queue.batch"].create(vals)
9499
current_batch_count = 1
95100
queue_ids = []
96101
for queue in rec.queue_ids:
@@ -103,7 +108,12 @@ def create_batch(self):
103108
queue_ids = []
104109
if not current_batch_count == batches_count:
105110
batch_name = f"{rec.name or ''} - {current_batch_count + 1}"
106-
batch_id = self.env["spp.print.queue.batch"].create({"name": batch_name})
111+
vals = {
112+
"name": batch_name,
113+
"id_type": rec.id_type.id or False,
114+
"idpass_id": rec.idpass_id.id or False,
115+
}
116+
batch_id = self.env["spp.print.queue.batch"].create(vals)
107117
queue_ids.append([4, queue.id])
108118
id_count = 1
109119
current_batch_count += 1

0 commit comments

Comments
 (0)