'A bit of hackery to get the first name and last name at the top of the
form instead at the end.'

def __init__(self, *args, **kw):

    super(SignupFormExtra, self).__init__(*args, **kw)
    new_order = self.fields.keyOrder[:(-2)]
    new_order.insert(0, u'first_name')
    new_order.insert(1, u'last_name')
    self.fields.keyOrder = new_order
