Exemplo n.º 1
0
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]))
Exemplo n.º 2
0
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]))
	"""