@@ -403,8 +403,7 @@ def template_edit_post(provider_id=None, service_id=None):
403
403
dc = DomainConnect (templ ["providerId" ], templ ["serviceId" ], template = templ )
404
404
dc_apply_result = dc .apply_template (zone_records = [], domain = request .form ["domain" ],
405
405
host = request .form ["host" ],
406
- group_ids = [s .strip () for s in request .form ["group" ].split ("," )]
407
- if len (request .form ["group" ].strip ()) > 0 else None ,
406
+ group_ids = request .form .getlist ('group' ),
408
407
params = request .form , ignore_signature = True , multi_aware = True )
409
408
result = transform_records_to_pdns_format (request .form ["domain" ], dc_apply_result [2 ])
410
409
except Exception as e :
@@ -416,6 +415,8 @@ def template_edit_post(provider_id=None, service_id=None):
416
415
return render_template ('dc_template_edit.html' , new = service_id is None or provider_id is None ,
417
416
template_raw = request .form ["_template" ], template = templ ,
418
417
params = variables ,
418
+ groups = DomainConnectTemplates .get_group_ids (templ ),
419
+ group_values = request .form .getlist ('group' ),
419
420
records = result , error = error , templateerror = templateerror )
420
421
421
422
@@ -427,7 +428,8 @@ def template_edit(provider_id, service_id):
427
428
dc = DomainConnect (provider_id , service_id , template_path = Setting ().get ('dc_template_folder' ))
428
429
template = dc .data
429
430
return render_template ('dc_template_edit.html' , new = False , template = template ,
430
- params = DomainConnectTemplates .get_variable_names (template , {'domain' : 'example.com' }))
431
+ params = DomainConnectTemplates .get_variable_names (template , {'domain' : 'example.com' }),
432
+ groups = DomainConnectTemplates .get_group_ids (template ))
431
433
432
434
433
435
@dc_api_bp .route ('/admin/templates/new' , methods = ['GET' ])
@@ -519,7 +521,8 @@ def template_new():
519
521
]
520
522
}
521
523
return render_template ('dc_template_edit.html' , new = True , template = template ,
522
- params = DomainConnectTemplates .get_variable_names (template , {'domain' : 'example.com' }))
524
+ params = DomainConnectTemplates .get_variable_names (template , {'domain' : 'example.com' }),
525
+ groups = DomainConnectTemplates .get_group_ids (template ))
523
526
524
527
525
528
@dc_api_bp .route ('/admin/templates/providers/<string:provider_id>/services/<string:service_id>/save' , methods = ['POST' ])
0 commit comments