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
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))
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)
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 })