## Script (Python) "topicname_update_variant"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=REQUEST, RESPONSE
##title=Target method for TTW updating of a variant from a topic name
##
from ZTUtils import make_query
serial = REQUEST.get('variant_serial')
variant_data = REQUEST.get('variant_data')
variant = context.getVariantBySerial(serial)
if variant.getData() != variant_data:
    #TODO: Retrieve scope
    scope = variant.getScope(full=False)
    context.deleteVariant(variant)
    newvariant = context.createVariant(variant_data, scope)
    url = context.absolute_url()
    target = 'basename_variant_edit_form'
    msg = make_query(portal_status_message='Updated+variant.', variant_serial=newvariant.tm_serial)
    RESPONSE.redirect("%s/%s?%s"%(url, target, msg))
