def key_edit(request, key_id): """ Edit CONFIG data :param: request :param: key_id :return: String """ # Identifies database record key = get_object_or_404(Key, pk=key_id) # Instantiates FORM form = KeyForm(request.POST or None, instance=key) # When form is submitted , it tries to validate and save data if form.is_valid(): form.save() messages.success(request, 'Key was successfully updated.') return HttpResponseRedirect( reverse('admin:connector:key_details', args=(key_id, ))) # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # Template data context = { 'form': form, 'cancel_url': reverse('admin:connector:key_details', args=(key_id, )), 'base_key': base_key } # Prints Template return render(request, 'connector/admin/key/edit.html', context)
def key_edit(request, key_id): """ Edit CONFIG data :param: request :param: key_id :return: String """ # Identifies database record key = get_object_or_404(Key, pk=key_id) # Instantiates FORM form = KeyForm(request.POST or None, instance=key) # When form is submitted , it tries to validate and save data if form.is_valid(): form.save() messages.success(request, "Key was successfully updated.") return HttpResponseRedirect(reverse("admin:connector:key_details", args=(key_id,))) # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # Template data context = {"form": form, "cancel_url": reverse("admin:connector:key_details", args=(key_id,)), "base_key": base_key} # Prints Template return render(request, "connector/admin/key/edit.html", context)
def key_list_json(request): """ Generates JSON for the listing (required for the JS plugin www.datatables.net) :param: request :return: String """ # Searches DB records objects = Key.objects.filter() # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # settings info = { 'fields_to_select': ['id', 'name'], 'fields_to_search': ['id', 'name', 'comments'], 'default_order_by': 'id', 'url_base_name': 'key', 'namespace': 'admin:connector:', 'prepend': { 'name': base_key } } # Builds json data and return it to the screen json = build_datatable_json(request, objects, info) return HttpResponse(json)
def key_add(request): """ Add new CONFIG :param: request :param: key_id :return: String """ # Instantiates FORM form = KeyForm(request.POST or None) # If form was submitted, it tries to validate and save data if form.is_valid(): # Saves User key = form.save() messages.success(request, "Key was successfully added.") # Redirects with success message return HttpResponseRedirect(reverse("admin:connector:key_details", args=(key.id,))) # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # Template data context = {"form": form, "cancel_url": reverse("admin:connector:keys"), "base_key": base_key} # Printss Template return render(request, "connector/admin/key/add.html", context)
def key_list_json(request): """ Generates JSON for the listing (required for the JS plugin www.datatables.net) :param: request :return: String """ # Searches DB records objects = Key.objects.filter() # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # settings info = { "fields_to_select": ["id", "name"], "fields_to_search": ["id", "name", "comments"], "default_order_by": "id", "url_base_name": "key", "namespace": "admin:connector:", "prepend": {"name": base_key}, } # Builds json data and return it to the screen json = build_datatable_json(request, objects, info) return HttpResponse(json)
def validate_api_key(self, api_key): """ Checks if API key is valid :return: Boolean """ # Uses base key (set on config) to split the text and identify host id base_key = self.config_info[settings.ID_CONFIG_BASE_API_KEY] if api_key is not None and base_key in api_key: host_id = api_key.replace(base_key, '') self.viator.host_id = host_id self.ron.host_id = host_id # Searches for key/host_id in the DB key = get_object_or_false(Key, name=self.ron.host_id) if key: return True return False
def validate_api_key( self, api_key ): """ Checks if API key is valid :return: Boolean """ # Uses base key (set on config) to split the text and identify host id base_key = self.config_info[settings.ID_CONFIG_BASE_API_KEY] if api_key is not None and base_key in api_key: host_id = api_key.replace( base_key, '' ) self.viator.host_id = host_id self.ron.host_id = host_id # Searches for key/host_id in the DB key = get_object_or_false( Key, name = self.ron.host_id ) if key: return True return False
def key_details(request, key_id): """ View CONFIG page :param: request :param: key_id :return: String """ # Identifies database record key = get_object_or_404(Key, pk=key_id) # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # Template data context = {'key': key, 'base_key': base_key} # Prints Template return render(request, 'connector/admin/key/details.html', context)
def key_details(request, key_id): """ View CONFIG page :param: request :param: key_id :return: String """ # Identifies database record key = get_object_or_404(Key, pk=key_id) # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # Template data context = {"key": key, "base_key": base_key} # Prints Template return render(request, "connector/admin/key/details.html", context)
def key_add(request): """ Add new CONFIG :param: request :param: key_id :return: String """ # Instantiates FORM form = KeyForm(request.POST or None) # If form was submitted, it tries to validate and save data if form.is_valid(): # Saves User key = form.save() messages.success(request, 'Key was successfully added.') # Redirects with success message return HttpResponseRedirect( reverse('admin:connector:key_details', args=(key.id, ))) # Gets base key to prepend to all keys config = get_object_or_false(Config, pk=settings.ID_CONFIG_BASE_API_KEY) base_key = config.value # Template data context = { 'form': form, 'cancel_url': reverse('admin:connector:keys'), 'base_key': base_key } # Printss Template return render(request, 'connector/admin/key/add.html', context)