def services_cifs(request): try: cifs = models.CIFS.objects.all()[0] except Exception: cifs = models.CIFS() try: it = idmap_tdb.objects.get( idmap_ds_type=DS_TYPE_CIFS, idmap_ds_id=cifs.id ) except Exception: it = idmap_tdb() if request.method == "POST": form = CIFSForm(request.POST, instance=cifs) try: if form.is_valid(): form.save() else: return JsonResp(request, form=form) except ValidationErrors as e: handle_middleware_validation(form, e) return JsonResp(request, form=form) except ServiceFailed as e: return JsonResp( request, form=form, error=True, message=e.value, events=["serviceFailed(\"%s\")" % e.service]) except MiddlewareError as e: return JsonResp( request, form=form, error=True, message=_("Error: %s") % str(e)) idmap_form = idmap_tdb_Form(request.POST, instance=it) if idmap_form.is_valid(): idmap_form.save() return JsonResp( request, message=_("SMB successfully updated.") ) else: return JsonResp(request, form=idmap_form) else: form = CIFSForm(instance=cifs) idmap_form = idmap_tdb_Form(instance=it) idmap_form.fields['idmap_tdb_range_low'].label = _("Idmap Range Low") idmap_form.fields['idmap_tdb_range_high'].label = _("Idmap Range High") return render(request, 'services/cifs.html', { 'form': form, 'idmap_form': idmap_form })
def get_idmap(obj_type, obj_id, idmap_type): obj_type = int(obj_type) ds = get_ds_object(obj_type, obj_id) try: idmap = get_idmap_object(obj_type, obj_id, idmap_type) except: idmap = None if idmap_type == "ad": if not idmap: idmap = models.idmap_ad() elif idmap_type == "adex": if not idmap: idmap = models.idmap_adex() elif idmap_type == "autorid": if not idmap: idmap = models.idmap_autorid() elif idmap_type == "hash": if not idmap: idmap = models.idmap_hash() elif idmap_type == "ldap": if not idmap: idmap = models.idmap_ldap() elif idmap_type == "nss": if not idmap: idmap = models.idmap_nss() elif idmap_type == "rfc2307": if not idmap: idmap = models.idmap_rfc2307() elif idmap_type == "rid": if not idmap: idmap = models.idmap_rid() elif idmap_type == "tdb": if not idmap: idmap = models.idmap_tdb() elif idmap_type == "tdb2": if not idmap: idmap = models.idmap_tdb2() idmap.idmap_ds_type = ds.ds_type idmap.idmap_ds_id = ds.id idmap.save() data = { 'idmap_type': idmap_type, 'idmap_id': idmap.id } return data
def services_cifs(request): try: cifs = models.CIFS.objects.all()[0] except: cifs = models.CIFS() try: it = idmap_tdb.objects.get(idmap_ds_type=DS_TYPE_CIFS, idmap_ds_id=cifs.id) except Exception: it = idmap_tdb() if request.method == "POST": form = CIFSForm(request.POST, instance=cifs) if form.is_valid(): form.save() else: return JsonResp(request, form=form) idmap_form = idmap_tdb_Form(request.POST, instance=it) if idmap_form.is_valid(): idmap_form.save() return JsonResp(request, message=_("CIFS successfully updated.")) else: return JsonResp(request, form=idmap_form) else: form = CIFSForm(instance=cifs) idmap_form = idmap_tdb_Form(instance=it) idmap_form.fields["idmap_tdb_range_low"].label = _("Idmap Range Low") idmap_form.fields["idmap_tdb_range_high"].label = _("Idmap Range High") return render(request, "services/cifs.html", {"form": form, "idmap_form": idmap_form})
def services_cifs(request): try: cifs = models.CIFS.objects.all()[0] except Exception: cifs = models.CIFS() try: it = idmap_tdb.objects.get( idmap_tdb_domain='DS_TYPE_DEFAULT_DOMAIN' ) except Exception: it = idmap_tdb() if request.method == "POST": form = CIFSForm(request.POST, instance=cifs) try: if form.is_valid(): form.save() else: return JsonResp(request, form=form) except ValidationErrors as e: handle_middleware_validation(form, e) return JsonResp(request, form=form) except ServiceFailed as e: return JsonResp( request, form=form, error=True, message=e.value, events=["serviceFailed(\"%s\")" % e.service]) except MiddlewareError as e: return JsonResp( request, form=form, error=True, message=_("Error: %s") % str(e)) idmap_form = idmap_tdb_Form(request.POST, instance=it) if idmap_form.is_valid(): idmap_form.save() return JsonResp( request, message=_("SMB successfully updated.") ) else: return JsonResp(request, form=idmap_form) else: form = CIFSForm(instance=cifs) idmap_form = idmap_tdb_Form(instance=it) idmap_form.fields['idmap_tdb_range_low'].label = _("Idmap Range Low") idmap_form.fields['idmap_tdb_range_high'].label = _("Idmap Range High") return render(request, 'services/cifs.html', { 'form': form, 'idmap_form': idmap_form })
def services_cifs(request): try: cifs = models.CIFS.objects.all()[0] except Exception: cifs = models.CIFS() try: it = idmap_tdb.objects.get( idmap_ds_type=DS_TYPE_CIFS, idmap_ds_id=cifs.id ) except Exception: it = idmap_tdb() if request.method == "POST": try: form = CIFSForm(request.POST, instance=cifs) if form.is_valid(): form.save() else: return JsonResp(request, form=form) except ValidationErrors as e: handle_middleware_validation(form, e) return JsonResp(request, form=form) idmap_form = idmap_tdb_Form(request.POST, instance=it) if idmap_form.is_valid(): idmap_form.save() return JsonResp( request, message=_("SMB successfully updated.") ) else: return JsonResp(request, form=idmap_form) else: form = CIFSForm(instance=cifs) idmap_form = idmap_tdb_Form(instance=it) idmap_form.fields['idmap_tdb_range_low'].label = _("Idmap Range Low") idmap_form.fields['idmap_tdb_range_high'].label = _("Idmap Range High") return render(request, 'services/cifs.html', { 'form': form, 'idmap_form': idmap_form })
def services_cifs(request): try: cifs = models.CIFS.objects.all()[0] except: cifs = models.CIFS() try: it = idmap_tdb.objects.get( idmap_ds_type=DS_TYPE_CIFS, idmap_ds_id=cifs.id ) except Exception as e: it = idmap_tdb() if request.method == "POST": form = CIFSForm(request.POST, instance=cifs) if form.is_valid(): form.save() else: return JsonResp(request, form=form) idmap_form = idmap_tdb_Form(request.POST, instance=it) if idmap_form.is_valid(): idmap_form.save() return JsonResp( request, message=_("CIFS successfully updated.") ) else: return JsonResp(request, form=idmap_form) else: form = CIFSForm(instance=cifs) idmap_form = idmap_tdb_Form(instance=it) idmap_form.fields['idmap_tdb_range_low'].label = "Idmap Range Low" idmap_form.fields['idmap_tdb_range_high'].label = "Idmap Range High" return render(request, 'services/cifs.html', { 'form': form, 'idmap_form': idmap_form })
def get_idmap(obj_type, obj_id, idmap_type): obj_type = int(obj_type) ds = get_ds_object(obj_type, obj_id) try: idmap = get_idmap_object(obj_type, obj_id, idmap_type) except: idmap = None if idmap_type == "ad": if not idmap: idmap = models.idmap_ad() elif idmap_type == "adex": if not idmap: idmap = models.idmap_adex() elif idmap_type == "autorid": if not idmap: idmap = models.idmap_autorid() elif idmap_type == "fruit": if not idmap: idmap = models.idmap_fruit() elif idmap_type == "hash": if not idmap: idmap = models.idmap_hash() elif idmap_type == "ldap": if not idmap: idmap = models.idmap_ldap() elif idmap_type == "nss": if not idmap: idmap = models.idmap_nss() elif idmap_type == "rfc2307": if not idmap: idmap = models.idmap_rfc2307() elif idmap_type == "rid": if not idmap: idmap = models.idmap_rid() elif idmap_type == "tdb": if not idmap: idmap = models.idmap_tdb() elif idmap_type == "tdb2": if not idmap: idmap = models.idmap_tdb2() elif idmap_type == "script": if not idmap: idmap = models.idmap_script() log.debug("Idmap backend = %s", idmap) if idmap: idmap.idmap_ds_type = ds.ds_type idmap.idmap_ds_id = ds.id idmap.save() data = { 'idmap_id': idmap.id, 'idmap_type': idmap_type, 'idmap_name': idmap.idmap_backend_name, } else: data = None return data
def get_idmap(obj_type, obj_id, idmap_type): obj_type = int(obj_type) ds = get_ds_object(obj_type, obj_id) try: idmap = get_idmap_object(obj_type, obj_id, idmap_type) except Exception: idmap = None if idmap_type == "ad": if not idmap: idmap = models.idmap_ad() elif idmap_type == "adex": if not idmap: idmap = models.idmap_adex() elif idmap_type == "autorid": if not idmap: idmap = models.idmap_autorid() elif idmap_type == "fruit": if not idmap: idmap = models.idmap_fruit() elif idmap_type == "hash": if not idmap: idmap = models.idmap_hash() elif idmap_type == "ldap": if not idmap: idmap = models.idmap_ldap() elif idmap_type == "nss": if not idmap: idmap = models.idmap_nss() elif idmap_type == "rfc2307": if not idmap: idmap = models.idmap_rfc2307() elif idmap_type == "rid": if not idmap: idmap = models.idmap_rid() elif idmap_type == "tdb": if not idmap: idmap = models.idmap_tdb() elif idmap_type == "script": if not idmap: idmap = models.idmap_script() log.debug("Idmap backend = %s", idmap) if idmap: idmap.idmap_ds_type = ds.ds_type idmap.idmap_ds_id = ds.id idmap.save() data = { 'idmap_id': idmap.id, 'idmap_type': idmap_type, 'idmap_name': idmap.idmap_backend_name, } else: data = None return data