def package_create(r, type_id): """ Create new Package (Add-on or Library) Usually no full_name used """ full_name = r.POST.get("full_name", False) description = r.POST.get("description", "") if full_name: packages = Package.objects.filter( author__username=r.user.username, full_name=full_name, type=type_id) if len(packages.all()) > 0: return HttpResponseForbidden( "You already have a %s with that name" % escape( settings.PACKAGE_SINGULAR_NAMES[type_id])) else: description = "" item = Package( author=r.user, full_name=full_name, description=description, type=type_id ) item.save() return HttpResponseRedirect(reverse( 'jp_%s_edit_latest' % item.get_type_name(), args=[item.id_number]))
def package_create(r, type): """ Create new Package (Add-on or Library) Target of the Popup window with basic metadata """ full_name = r.POST.get("full_name", False) if full_name: description = r.POST.get("description") packages = Package.objects.filter(author__username=r.user.username, full_name=full_name, type=type) if len(packages.all()) > 0: return HttpResponseForbidden("You already have a %s with that name" % settings.PACKAGE_SINGULAR_NAMES[type]) else: description = "" full_name = 'My Add-on' if type == 'a' else 'My Library' full_name = _get_full_name(full_name, r.user.username, type) item = Package( author=r.user, full_name=full_name, description=description, type=type ) item.save() return HttpResponseRedirect(reverse('jp_%s_edit_latest' % item.get_type_name(), args=[item.id_number])) """