Example #1
0
    def send_email(self, email, feed_id_list, candidate):
        admin = self.request.user

        feed_query = Feed.objects.select_related(
            'user',
            'company',
        ).filter(
            id__in=feed_id_list,
        )

        for feed in feed_query:
            CompanyCardSendRecord.objects.create(
                job=feed,
                operator=admin,
                candidate=candidate,
            )
            subject = '%s职位介绍' % feed.user.first_name if not feed.company else feed.company.company_name
            content = render_to_string(
                'candidate/job_card_email.html',
                {'feed': feed},
            )
            asyn_send_mail.delay(
                email,
                subject,
                content,
            )
        return True
Example #2
0
    def make_apply_fail(self, apply_info):
        if apply_info.status == 'success':
            result = {
                'result': 'success',
                'new_data': {
                    'status': u'不能修改'
                },
                'new_html': {
                    'status': u'不能修改'
                },
            }
            return result

        apply_info.status = 'fail'
        apply_info.save()

        email = apply_info.email
        html = render_to_string(
            self.fail_email_tpl,
            {
                'request': self.request,
            },
        )
        asyn_send_mail.delay(email, self.fail_email_subject, html)
        result = {
            'result': 'success',
            'new_data': {
                'status': u'申请失败'
            },
            'new_html': {
                'status': u'申请失败'
            },
        }
        return result
Example #3
0
    def send_feed_email(self, feed):
        '''
        发送定制成功提醒邮件,分别发送给用户和运营
        '''
        client_notify_html = render_to_string(
            'add_feed_email.html',
            {'feed': feed}
        )
        email_to = self.user.userprofile.notify_email

        asyn_send_mail.delay(
            email_to,
            '聘宝已收到你的需求,即刻开始寻找人才',
            client_notify_html
        )

        support_notify_html = render_to_string(
            'new_feed_notify.html',
            {'feed': feed, 'user': self.user},
        )
        support_email_to = ';'.join(SUPPORT_EMAIL_LIST)
        asyn_send_mail.delay(
            support_email_to,
            '[通知]新增定制%s' % self.user.first_name,
            support_notify_html
        )
        return True
 def send_change_email_code(self, new_email, code):
     html = render_to_string(
         self.change_notify_email_template,
         {
             'code': code,
         }
     )
     asyn_send_mail.delay(new_email, self.change_email_subject, html)
     return True
Example #5
0
    def send_active_email(self, user):
        token = default_token_generator.make_token(user)
        uid = urlsafe_base64_encode(force_bytes(user.pk))

        email = user.userprofile.user_email
        valid_url = self.request.build_absolute_uri(
            reverse(self.valid_url_name, args=(uid, token)))
        html = render_to_string(self.email_template, {
            'valid_url': valid_url,
        })
        asyn_send_mail.delay(email, self.subject, html)
        return True
    def send_active_email(self, user):
        token = default_token_generator.make_token(user)
        uid = urlsafe_base64_encode(force_bytes(user.pk))

        email = user.userprofile.user_email
        valid_url = self.request.build_absolute_uri(
            reverse(self.valid_url_name, args=(uid, token))
        )
        html = render_to_string(
            self.email_template,
            {
                'valid_url': valid_url,
            }
        )
        asyn_send_mail.delay(email, self.subject, html)
        return True
Example #7
0
    def make_apply_success(self, apply_info):
        if apply_info.status == 'fail':
            result = {
                'result': 'success',
                'new_data': {
                    'status': u'不能修改'
                },
                'new_html': {
                    'status': u'不能修改'
                },
            }
            return result

        with transaction.atomic():
            if not apply_info.invite_code:
                code = shortuuid.ShortUUID().random(length=10)
                invite_code = InviteCode()
                invite_code.code = code
                invite_code.save()
                apply_info.invite_code = invite_code.code
            apply_info.status = 'success'
            apply_info.save()

        email = apply_info.email
        html = render_to_string(
            self.success_email_tpl,
            {
                'code': apply_info.invite_code,
                'request': self.request,
            },
        )
        asyn_send_mail.delay(email, self.success_email_subject, html)
        result = {
            'result': 'success',
            'new_data': {
                'status': u'邀请码已发送'
            },
            'new_html': {
                'status': u'邀请码已发送'
            },
        }
        return result
Example #8
0
def notify_buy_resume(user, resume_id, source):
    '''
    通知管理员用户购买了简历
    '''
    source_meta = {
        '51job': '51job',
        'zhilian': '智联',
        'liepin': '猎聘',
    }
    subject = '[通知]用户购买简历%s' % source_meta.get(source, source)
    html = render_to_string(
        'transaction/notify_buy_resume.html',
        {'user': user, 'resume_id': resume_id}
    )
    support_email_to = ';'.join(settings.SUPPORT_EMAIL_LIST)
    asyn_send_mail.delay(
        support_email_to,
        subject,
        html,
    )
    return True
Example #9
0
    def send_feed_email(self, feed):
        '''
        发送定制成功提醒邮件,分别发送给用户和运营
        '''
        client_notify_html = render_to_string('add_feed_email.html',
                                              {'feed': feed})
        email_to = self.user.userprofile.notify_email

        asyn_send_mail.delay(email_to, '聘宝已收到你的需求,即刻开始寻找人才',
                             client_notify_html)

        support_notify_html = render_to_string(
            'new_feed_notify.html',
            {
                'feed': feed,
                'user': self.user
            },
        )
        support_email_to = ';'.join(SUPPORT_EMAIL_LIST)
        asyn_send_mail.delay(support_email_to,
                             '[通知]新增定制%s' % self.user.first_name,
                             support_notify_html)
        return True
Example #10
0
 def send_change_email_code(self, new_email, code):
     html = render_to_string(self.change_notify_email_template, {
         'code': code,
     })
     asyn_send_mail.delay(new_email, self.change_email_subject, html)
     return True