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
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
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
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
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
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
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