## Script (Python) "topicname_remove_variant"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=REQUEST, RESPONSE
##title=Target method for TTW removal of a variant from a topic name
##
variant_serials = REQUEST.get('variants', [])
removed_variants = 0
for variant_serial in variant_serials:
    variant = context.getVariantBySerial(variant_serial)
    context.deleteVariant(variant)
    removed_variants += 0

url = context.absolute_url()
target = 'basename_edit_form'
if removed_variants>1:
    # Plural
    message = '%d+variants+removed.'%removed_variants
elif removed_variants==1:
    message = 'Variant+removed.'
else:
    message = 'No+variants+removed'
RESPONSE.redirect('%s/%s?portal_status_message=%s'%(url, target, message))
