'We require a url_name to reverse URLs later. Additionally users can
pass a done_step_name to change the URL name of the "done" view.'

@classmethod
def get_initkwargs(cls, *args, **kwargs):

    assert ('url_name' in kwargs), 'URL    name    is    needed    to    resolve    correct    wizard    URLs'
    extra_kwargs = {'done_step_name': kwargs.pop('done_step_name', 'done'), 'url_name': kwargs.pop('url_name')}
    initkwargs = super(NamedUrlWizardView, cls).get_initkwargs(*args, **kwargs)
    initkwargs.update(extra_kwargs)
    assert (initkwargs['done_step_name'] not in initkwargs['form_list']), ('step    name    "%s"    is    reserved    for    "done"    view' % initkwargs['done_step_name'])
    return initkwargs
