Esempio n. 1
0
File: views.py Progetto: sm2x/vron
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)
Esempio n. 2
0
File: views.py Progetto: DRGC/vron
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)
Esempio n. 3
0
File: views.py Progetto: sm2x/vron
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)
Esempio n. 4
0
File: views.py Progetto: DRGC/vron
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)
Esempio n. 5
0
File: views.py Progetto: DRGC/vron
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)
Esempio n. 6
0
    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
Esempio n. 7
0
    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
Esempio n. 8
0
File: views.py Progetto: sm2x/vron
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)
Esempio n. 9
0
File: views.py Progetto: DRGC/vron
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)
Esempio n. 10
0
File: views.py Progetto: sm2x/vron
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)