Example #1
0
def show_software_installation_list(context, object_list, sort="software_installation_sort"):
    request = context['request']
    web = webs.software_installation_web()
    dict = defaults(context)
    dict['table'] = tables.software_installation(request, web, object_list,request.GET.get(sort))
    dict['rows'] = dict['table'].rows
    dict['web'] = web
    dict['sort'] = sort
    return dict
Example #2
0
def software_installation_edit_license_key(request,object_id):
    web = webs.software_installation_web()
    software_web = webs.software_web()
    object = get_object_or_404(models.software_installation, pk=object_id)
    breadcrumbs = software_web.get_view_breadcrumbs(object.software)
    breadcrumbs.append(webs.breadcrumb(web.get_edit_license_key_url(object),"edit license key"))

    web = webs.software_installation_web()
    error = web.check_edit_perms(request, breadcrumbs)
    if error is not None:
        return error

    if request.method == 'POST':
        form = forms.license_key_select_form(object.software,request.POST,request.FILES)
        if form.is_valid():
            if form.cleaned_data['key'] == "":
                license_key = None
            else:
                license_key = get_object_or_404(models.license_key, pk=form.cleaned_data['key'])

            object.license_key = license_key
            object.save()

            url = software_web.get_view_url(object.software)
            url = request.GET.get("next",url)
            return HttpResponseRedirect(url)
    else:
        if object.license_key is None:
            key = ""
        else:
            key = object.license_key.pk

        form = forms.license_key_select_form(object.software,{'key': key})
        # fix me, choice may be null

    return render_to_response('django_webs/object_edit.html', {
            'object': object,
            'breadcrumbs': breadcrumbs,
            'form' : form,
            'media' : form.media,
            },context_instance=RequestContext(request))
Example #3
0
def software_installation_delete(request,object_id):
    web = webs.software_installation_web()
    object = get_object_or_404(models.software_installation, pk=object_id)
    return web.object_delete(request, object)
Example #4
0
def software_add_software_installation(request, object_id):
    web = webs.software_installation_web()
    software = get_object_or_404(models.software, pk=object_id)
    return web.object_add(request, kwargs={ 'software': software })