예제 #1
0
class RegistrationAdmin(admin.ModelAdmin):
    actions = ['activate_users', 'resend_activation_email']
    list_display = ('user', 'activation_key_expired')
    raw_id_fields = ['user']
    search_fields = ('user__{0}'.format(UsernameField()), 'user__first_name', 'user__last_name')

    def activate_users(self, request, queryset):
        """
        Activates the selected users, if they are not already
        activated.

        """
        for profile in queryset:
            RegistrationProfile.objects.activate_user(profile.activation_key)
    activate_users.short_description = _("Activate users")

    def resend_activation_email(self, request, queryset):
        """
        Re-sends activation emails for the selected users.

        Note that this will *only* send activation emails for users
        who are eligible to activate; emails will not be sent to users
        whose activation keys have expired or who have already
        activated.

        """
        if Site._meta.installed:
            site = Site.objects.get_current()
        else:
            site = RequestSite(request)

        for profile in queryset:
            if not profile.activation_key_expired():
                profile.send_activation_email(site)
    resend_activation_email.short_description = _("Re-send activation emails")
예제 #2
0
    def test_registration_form_adds_custom_user_name_field(self):
        """
        Test that ``RegistrationForm`` adds custom username
        field and does not raise errors

        """

        form = forms.RegistrationForm()

        self.assertTrue(UsernameField() in form.fields)
예제 #3
0
파일: admin.py 프로젝트: sinwar/jchat
class RegistrationAdmin(admin.ModelAdmin):
    actions = ['activate_users', 'resend_activation_email']
    list_display = ('user', 'activation_key_expired')
    raw_id_fields = ['user']
    search_fields = ('user__{0}'.format(UsernameField()), 'user__first_name',
                     'user__last_name')

    def activate_users(self, request, queryset):
        """
        Activates the selected users, if they are not already
        activated.

        """
        for profile in queryset:
            RegistrationProfile.objects.activate_user(profile.activation_key)

    activate_users.short_description = _("Activate users")
예제 #4
0
class MyRegistrationAdmin(admin.ModelAdmin):
    actions = ['activate_users', 'resend_activation_email']
    list_display = ('user', 'activation_key_expired')
    search_fields = ('user__{0}'.format(UsernameField()), 'user__first_name',
                     'user__last_name')

    def activate_users(self, request, queryset):
        """
		Activates the selected users, if they are not already
		activated.
		"""

        site = get_current_site(request)
        for profile in queryset:
            RegistrationProfile.objects.activate_user(profile.activation_key,
                                                      site)

    activate_users.short_description = ugettext_lazy("Activate users")

    def resend_activation_email(self, request, queryset):
        """
		Re-sends activation emails for the selected users.
		Note that this will *only* send activation emails for users
		who are eligible to activate; emails will not be sent to users
		whose activation keys have expired or who have already
		activated.
		"""

        site = get_current_site(request)
        for profile in queryset:
            user = profile.user
            RegistrationProfile.objects.resend_activation_mail(
                user.email, site, request)

    resend_activation_email.short_description = ugettext_lazy(
        "Re-send activation emails")
예제 #5
0
 class Meta:
     model = User
     fields = ('email', 'first_name', 'last_name', UsernameField())
예제 #6
0
 class Meta:
     model = User
     fields = (UsernameField(), 'first_name', 'last_name', "email")
예제 #7
0
 class Meta:
     model = UserModel()
     fields = ('first_name', 'last_name', UsernameField(), "email")
예제 #8
0
 class Meta:
     model = User
     fields = (UsernameField(), "email", "sponsor_name")
예제 #9
0
파일: forms.py 프로젝트: sekoskel/shuup
 class Meta:
     model = User
     fields = (UsernameField(), "email")
예제 #10
0
 class Meta:
     model = CustomUser
     fields = (UsernameField(), 'email')
예제 #11
0
파일: forms.py 프로젝트: xjaner/euro2020
 class Meta:
     model = User
     fields = (UsernameField(), "email", "first_name")