Esempio n. 1
0
    def enroll_by_mail(self, recipient, sender, journal_id, key):
        '''  enroll by email
        '''
        e = Enroll.objects.get(id=key)

        #: Create Django User with random password
        user = User.objects.create_user(sender, sender,
                                        User.objects.make_random_password())

        #: create MailBox bound to the Django User
        mailbox = Mailbox(
            user=user,
            address=sender,
            is_active=True,
        )
        mailbox.save()

        #: add group  to the Mailbox
        mailbox.groups.add(e.group)

        #: TODO: send greeting Notice

        #: update time
        e.dt_try = now()
        e.save()
Esempio n. 2
0
    def enroll_by_web(self, username, password, email, group):
        ''' enroll by web
        '''
        #: System user
        user = User.objects.create_user(username, email, password)

        #: create MailBox bound to the Django User
        mailbox = Mailbox(
            user=user,
            address=email,
            is_active=False,
        )
        mailbox.save()

        #: add group  to the Mailbox
        mailbox.groups.add(group)

        #: for activateion
        el = self.provide_activate(mailbox, group)

        #:Sending Greeting Email
        qs = group.owner.notice_set.filter(name="activate")
        if qs.count() > 0:
            (subject, text) = qs[0].render(enroll=el, group=group)
            send_mail(subject, text, group.main_address, [mailbox.address])