don't you mean to do these in the format
    self['name'] = kwargs.get('name', u'Test Product %s' % dt_string)
so that you have a choice between a provided name and an auto-generated one?