• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python user_registered.connect函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中registration.signals.user_registered.connect函数的典型用法代码示例。如果您正苦于以下问题:Python connect函数的具体用法?Python connect怎么用?Python connect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了connect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __unicode__

    def __unicode__(self):
        return self.user
	def user_registered_callback(sender, user, request, **kwargs):
		profile = ExUserProfile(user = user)
		profile.is_human = bool(request.POST["is_human"])
		profile.save()

	user_registered.connect(user_registered_callback)
开发者ID:mayuroks,项目名称:django,代码行数:8,代码来源:models.py


示例2: test_signal_sent

 def test_signal_sent(self):
     signal_user = set()
     def user_registered_signal_handler(sender, request, user, **kwargs):
         signal_user.add(user)
     user_registered.connect(
         user_registered_signal_handler)
     u = self.b.register(self.req, email='[email protected]')
     self.assertIn(u, signal_user)
开发者ID:JoshLabs,项目名称:django-registration-email-only,代码行数:8,代码来源:views.py


示例3: show_profile

def show_profile(request):

    user_registered.connect(user_registered_callback)

    user = request.user
    form = EditProfileForm(initial={'first_name': user.first_name,
                                    'last_name': user.last_name,
                                    'email': user.email})
    context = {
        "form": form
    }
    return render(request, 'accounts/profile.html', context)
开发者ID:dmatis,项目名称:path-finder,代码行数:12,代码来源:views.py


示例4: activate

def activate():
    from django.db.models.signals import post_delete
    from django.db.models.signals import post_save
    from django.contrib.auth.models import Group
    from django.contrib.auth.models import User
    post_save.connect(dispatch_post_save_signal, sender=User)
    post_save.connect(dispatch_post_save_signal, sender=Group)

    post_delete.connect(dispatch_delete_signal, sender=User)
    post_delete.connect(dispatch_delete_signal, sender=Group)

    try:
        from registration.signals import user_activated
        from registration.signals import user_registered
        user_activated.connect(dispatch_user_activated)
        user_registered.connect(dispatch_user_registered)
    except ImportError:
        pass
开发者ID:Jbonnett,项目名称:armstrong.apps.crm,代码行数:18,代码来源:base.py


示例5: create_userregionalinfo

from django.contrib.auth.models import Group

from registration.signals import user_registered

from editor.models import UserRegionalInfo


def create_userregionalinfo(sender, user, request, **kwarg):
    group, created = Group.objects.get_or_create(name='Reporters')
    user.groups.add(group)
    UserRegionalInfo.objects.create(
        user=user,
        phone=request.POST.get('phone', ''),
        information=request.POST.get('information', ''),
    )
user_registered.connect(create_userregionalinfo)

开发者ID:sinnwerkstatt,项目名称:landmatrix,代码行数:16,代码来源:signals.py


示例6: get_upload_path

from django.db import models

from django.contrib.auth.models import Group, User
from registration.signals import user_registered

def get_upload_path(instance, filename):
        import os
        ext = os.path.splitext(filename)[1]
        ext = ext.lower()
        file_path = '{username}/profile_image/{name}.{ext}'.format(
            username=instance.user.username,name=filename, ext=ext) 
        return file_path
        
def user_registered_callback(sender, user, request, **kwargs):
    g = Group.objects.get(name='tripper') 
    g.user_set.add(user)
 
user_registered.connect(user_registered_callback)

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name="profile")
    picture = models.ImageField(upload_to=get_upload_path, blank=True)
    # Override the __unicode__() method to return out something meaningful!
    #def __str__(self):
        #return self.picture
        
开发者ID:jakemsilva,项目名称:Django-Travel-Photos,代码行数:25,代码来源:models.py


示例7: UserProfile

from django.db import models
from django.contrib.auth.models import User
from registration.signals import user_registered
from timezones.fields import TimeZoneField
from timezones.utils import localtime_for_timezone, adjust_datetime_to_timezone

# Create your models here.


class UserProfile(models.Model):
    user = models.ForeignKey(User, related_name="profiles")
    timezone = TimeZoneField()

    def __unicode__(self):
        return self.user.username

    @classmethod
    def create_from_registration(cls, sender, user, request, **kwargs):
        # Will get here when registration.views.register sends the
        # user_registered signal. Form class set to CustomRegistrationForm
        # for view so assumed timezone will be included with request.
        print request.POST
        print request.POST["timezone"]
        UserProfile.objects.create(user=user, timezone=request.POST["timezone"])


user_registered.connect(UserProfile.create_from_registration)
开发者ID:Ryochan7,项目名称:dcgamescheduler,代码行数:27,代码来源:models.py


示例8: accounts

        public_group = ExtendedGroup.objects.public_group()
        # need to check if Public group exists to avoid errors when creating
        # user accounts (like superuser and AnonymousUser) before the group
        # is created by init_refinery command
        if public_group:
            instance.groups.add(public_group)


def create_user_profile_registered(sender, user, request, **kwargs):
    UserProfile.objects.get_or_create(user=user)
        
    logger.info('user profile for user %s has been created after registration %s' % ( user, datetime.now()))
    mail_admins('New User Registered', 'User %s registered at %s' % (user, datetime.now()))
    logger.info('email has been sent to admins informing of registration of user %s' % user)

user_registered.connect(create_user_profile_registered, dispatch_uid="registered")


def register_handler(request, sender, user, **kwargs):
    messages.success(request, 'Thank you!  Your account has been activated.')
    
user_activated.connect(register_handler, dispatch_uid='activated')


# check if user has a catch all project and create one if not
def create_catch_all_project( sender, user, request, **kwargs ):
    if user.get_profile().catch_all_project is None:
        project = Project.objects.create( name="Catch-All Project", is_catch_all=True )
        project.set_owner( user )
        user.get_profile().catch_all_project = project
        user.get_profile().save()
开发者ID:DevasenaInupakutika,项目名称:refinery-platform,代码行数:31,代码来源:models.py


示例9: create_profile

from registration.signals import user_registered

from main.models import Profile

def create_profile(user, **kwargs):
    Profile.objects.create(user=user)

user_registered.connect(create_profile, dispatch_uid='main.signals.create_profile')
开发者ID:troq,项目名称:demo-share,代码行数:8,代码来源:signals.py


示例10: user_registered_handler

from django.contrib.auth.models import Permission


def user_registered_handler(sender, **kwargs):
    """signal intercept for user_registered"""
    request = kwargs['request']
    new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
    view_permissions = ['view_project', 'view_issuetype', 'view_priority', 'view_status', 'view_milestone',
                        'view_issue', 'view_comment', 'view_commit', ]
    add_permissions = ['add_project', 'add_issuetype', 'add_priority', 'add_status', 'add_milestone', 'add_issue',
                       'add_comment', 'add_commit', ]
    change_permissions = ['change_project', 'change_issuetype', 'change_priority', 'change_status', 'change_milestone',
                          'change_issue', 'change_comment', 'change_commit', ]
    delete_permissions = ['delete_project', 'delete_issuetype', 'delete_priority', 'delete_status', 'delete_milestone',
                          'delete_issue', 'delete_comment', 'delete_commit', ]
    for v_perm in list(set().union(view_permissions, add_permissions, change_permissions, delete_permissions)):
        permission = Permission.objects.get(codename=v_perm)
        if permission:
            new_user.user_permissions.add(permission)


user_registered.connect(user_registered_handler)
admin.site.register(Project)
admin.site.register(IssueType)
admin.site.register(Priority)
admin.site.register(Status)
admin.site.register(Milestone)
admin.site.register(Issue)
admin.site.register(Comment)
admin.site.register(Commit)
开发者ID:ftn-tim2,项目名称:uks-project,代码行数:30,代码来源:admin.py


示例11: unset_cookie

def unset_cookie(sender, request, user, **kwargs):
    request.delete_cookie("__ac")
user_logged_out.connect(unset_cookie)

def confirm_email_contact(sender, user, **kwargs):
    if not user.is_active:
        return False
    email = user.email
    contact, _ = EmailContact.objects.get_or_create(email=email, user=user)
    contact.confirm()
user_activated.connect(confirm_email_contact)

def process_deferrals(sender, contact, **kwargs):
    if not contact.confirmed:
        return False
    if not contact.user.is_active:
        return False
    deferrals = DeferredMessage.objects.filter(contact=contact)
    for deferral in deferrals:
        message = deferral.message.encode("utf-8")
        msg = email.message_from_string(message)
        gateway.process(msg)
        deferral.delete()
contact_confirmed.connect(process_deferrals)

def log_in_user(sender, user, request, **kwargs):
    user_with_backend = authenticate(username=user.username,
                                     password=request.POST['password1'])
    login(request, user_with_backend)
user_registered.connect(log_in_user)
开发者ID:ejucovy,项目名称:amazing-new-mailing-list-project,代码行数:30,代码来源:listeners.py


示例12: LogoutView

        return data


class LogoutView(View):
    def get(self, request):
        django.contrib.auth.logout(request)
        messages.add_message(
            request, messages.SUCCESS, u"Atslēgšanās veiksmīga")
        return redirect('index')


class LoginView(View):
    def post(self, request):
        form = LoginForm(request.POST)
        if form.is_valid():
            user = django.contrib.auth.authenticate(**form.cleaned_data)
            if user:
                django.contrib.auth.login(request, user)
                return redirect('list_parcels')
        messages.add_message(
            request, messages.ERROR, u"E-pasts vai parole nepareiza")
        return redirect("registration_register")


def post_register(sender, **kwargs):
    messages.add_message(
        kwargs['request'], messages.SUCCESS, u"Reģistrācija veiksmīga")

user_registered.connect(post_register)

开发者ID:festlv,项目名称:latvijas-pasta-toolis,代码行数:29,代码来源:views.py


示例13: login_on_registration

from django.contrib.auth import login

from registration.signals import user_registered
from notification import models as notification
from actstream.actions import follow

from dnstorm.app.models import Invitation

def login_on_registration(sender, user, request, **kwargs):
    """
    Logs in the user after registration.
    """
    user.backend = 'django.contrib.auth.backends.ModelBackend'
    login(request, user)

user_registered.connect(login_on_registration)

def create_notice_types(app, created_models, verbosity, **kwargs):
    """
    Register notification types for django-notification.
    """
    notification.create_notice_type(
        'invitation',
        _('Invitation received'),
        _('you have received an invitation to collaborate in a problem'))
    notification.create_notice_type(
        'problem',
        _('Problem updated'),
        _('a problem you\'re contributing was updated'))

signals.post_syncdb.connect(create_notice_types, sender=notification)
开发者ID:vmassuchetto,项目名称:dnstorm,代码行数:31,代码来源:signals.py


示例14: UserProfile

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from registration.signals import user_registered

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    contact = models.CharField(max_length=15, blank=True)
    address = models.TextField(max_length=250, blank=True)

def create_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_user_profile, sender=User)

def update_user_profile(sender, user, request, **kwargs):
    data = request.POST
    user.first_name = data.get('first_name')
    user.last_name = data.get('last_name')
    user.save()
    user_profile, created = UserProfile.objects.get_or_create(user=user)
    user_profile.address = data.get('address')
    user_profile.contact = data.get('contact')
    user_profile.postal = data.get('postal')
    user_profile.save()

user_registered.connect(update_user_profile)
开发者ID:9gix,项目名称:golib,代码行数:28,代码来源:models.py


示例15: Invite

        invites = self.filter(created_for_email__iexact=user.email)
        for i in invites:
            # Connect the user to the invites
            i.created_for_user = user
            # Handle the responses
            if i.response == 2:
                i.project.members.add(user)
            i.save()

class Invite(models.Model):
    """ A base model for invites """
    sha = models.CharField(_('sha'), max_length=40)
    date = models.DateField(_('date'), auto_now_add=True)
    response = models.PositiveIntegerField(choices=RESPONSE_CHOICES, default=1)
    project = models.ForeignKey(Project, related_name='')

    created_by = models.ForeignKey(User, related_name='send_invites')
    created_for_user = models.ForeignKey(User, related_name='created_invites', blank=True, null=True)
    created_for_email = models.EmailField(blank=True, null=True)

    objects = InviteManager()

    def __unicode__(self):
        created_for = self.created_for_user.username if self.created_for_user else self.created_for_email
        return '%(created_by)s invited %(created_for)s for %(project)s' % {'created_by': self.created_by.username,
                                                                           'created_for': created_for,
                                                                           'project': self.project.name}

user_registered.connect(Invite.objects.register_signal)
oid_associate.connect(Invite.objects.register_signal)
开发者ID:CreativeCubes,项目名称:busylissy,代码行数:30,代码来源:models.py


示例16: UserProfile

      

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    user_sets = models.ManyToManyField(Sets, blank = True)
    
    
    def __unicode__(self):
        return unicode(self.user)


from registration.signals import user_registered
def createUserProfile(sender, user, request, **kwargs):
    UserProfile.objects.get_or_create(user=user)

user_registered.connect(createUserProfile)

class KnownKanji(models.Model):
    #should be a foreign key
    kanji = models.ManyToManyField(Kanji)
    date_added = models.DateTimeField(auto_now_add = True)
    selected_kanji = models.BooleanField(default = False)
    user_profile = models.ManyToManyField(UserProfile)
    
    #im not sure what this is for....
    number_of_chosen_words = models.IntegerField(null = True)
    
    def __unicode__(self):
        return unicode(self.kanji)
        
    def display_kanji(self):
开发者ID:SpaIns,项目名称:kanjikorner,代码行数:29,代码来源:models.py


示例17: create_teacher

from teachercomapp.forms import UserRegistrationForm
from django.contrib.auth.models import User

from teachercomapp.models import Teacher

from registration.signals import user_registered

# create teacher takes as kwargs a form input from the registration form, including user info and the twilio info
def create_teacher(sender, **kwargs):
    request = kwargs['request'].POST  
    form=UserRegistrationForm(request)
    extended_user = Teacher()
    extended_user.user = User.objects.get(username=request['username'])
    extended_user.twilio_account_sid = request['twilio_account_sid']
    extended_user.twilio_auth_token = request['twilio_auth_token']
    extended_user.twilio_number=request['twilio_number']
    extended_user.save()
    print "teacher created"

user_registered.connect(create_teacher)
开发者ID:bhuber,项目名称:teachcom,代码行数:20,代码来源:createteacher.py


示例18: MailChimp

        if mc is not None:
            self.mc = mc
        else:
            mc = MailChimp(settings.MAILCHIMP_KEY)
        threading.Thread.__init__(self)

    def run(self):
        # The actual code we want to run in the tread
        print 'username ', self.user.username
        try: 
            lists = self.mc.lists()
            mc.listSubscribe(
                id=lists[0]['id'],
                email_address=self.user.email,
                merge_vars={'FNAME': self.user.username},
                double_optin=False
                )
        except MailChimpError, e:
            print e.msg
            logger.error(e.msg)

# Signal which starts the subscribe thread
def add_to_mailinglist(sender, user, request, **kwargs):
    SubscribeEmailThread(user, mc).start()


# Create your models here.


user_registered.connect(add_to_mailinglist)
开发者ID:bmac,项目名称:evilsheep,代码行数:30,代码来源:models.py


示例19: str

            if value:
                potential = "-".join([base, str(suffix)])
            else:
                potential = str(suffix)
        if not model.objects.filter(**{slugfield: potential}).count():
            return potential
        suffix = str(uuid.uuid4()).split("-")[0]


def activate_user(user, request, **kwargs):
    user = authenticate(
        username=request.POST["username"], password=request.POST["password1"]
    )
    login(request, user)


def get_lexers_list():
    lexers = list(get_all_lexers())

    for l in lexers:
        if l[0] == "ANTLR With Java Target":
            lexers.remove(l)

    lexers.append(("Markdown", ("markdown",)))
    lexers = sorted(lexers)

    return lexers


user_registered.connect(activate_user)
开发者ID:nicksergeant,项目名称:snipt,代码行数:30,代码来源:utils.py


示例20: render_to_string

            context)
    subject = "".join(subject.splitlines())
    message = render_to_string(
            settings.REGISTRATION_NOTIFICATION_EMAIL_TEMPLATE_NAME,
            context)

    recipients = []
    if settings.REGISTRATION_NOTIFICATION_ADMINS:
        for userinfo in settings.ADMINS:
            recipients.append(userinfo[1])
    if settings.REGISTRATION_NOTIFICATION_MANAGERS:
        for userinfo in settings.MANAGERS:
            recipients.append(userinfo[1])
    if settings.REGISTRATION_NOTIFICATION_RECIPIENTS:
        method_or_iterable = settings.REGISTRATION_NOTIFICATION_RECIPIENTS
        if callable(method_or_iterable):
            recipients.extend(method_or_iterable())
        elif isinstance(method_or_iterable, (list, tuple)):
            recipients.extend(method_or_iterable)
        else:
            raise ImproperlyConfigured((
                    '``REGISTRATION_NOTIFICATION_RECIPIENTS`` must '
                    'be a list of recipients or function which return '
                    'a list of recipients (Currently the value was "%s")'
                    ) % method_or_iterable)
    # remove duplications
    recipients = frozenset(recipients)

    send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, recipients)
user_registered.connect(send_notification_email_reciver)
开发者ID:SaeX,项目名称:django-inspectional-registration,代码行数:30,代码来源:__init__.py



注:本文中的registration.signals.user_registered.connect函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python users.UserModel类代码示例发布时间:2022-05-26
下一篇:
Python user_activated.connect函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap