def member_signup(request, *args, **kwargs): """ Signup a new member Add the member to a group-type if necessary """ data = request.POST or None form = UserForm(data=data) mdata = request.FILES or None avatar_form = AvatarForm(data, mdata) if avatar_form.is_valid() and form.is_valid(): user = form.save() avatar = avatar_form.save() user.member.avatar = avatar try: user.member.save() form.login(request, user) messages.add_message(request, messages.SUCCESS, _("Successfully added %(member)s as a member.") % { "member": user.username } ) return redirect(user.member.get_absolute_url()) except: return redirect("member_signup") ret = dict(form=form,avform=avatar_form) return render(request, 'verbena/members/signup.html', ret)