예제 #1
0
def email_password_reset_new_token(user_id):
    try:
        user = User.objects.get(pk=user_id)

        ctx_dict = utils.get_email_context(user)

        ctx_dict.update({
            'uid': int_to_base36(user.id),
            'token': default_token_generator.make_token(user),
        })

        print ctx_dict

        subject = utils.get_email_subject(
            'registration/password_reset_email_subject.txt', ctx_dict)

        text_content = utils.get_email_text_content(
            'registration/password_reset_email.txt', ctx_dict)

        utils.send_mail('registration/password_reset_email.html',
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL, [
                            user.email,
                        ],
                        user=user)
    except Exception, exc:
        raise email_password_reset_new_token.retry(exc=exc)
예제 #2
0
def email_sftp_account_created(username, password):
    try:
        from skyhigh import models

        user = User.objects.get(pk=1)

        ctx_dict = {'username': username, 'password': password}

        configurable_email = models.ConfigurableEmail.objects.get(
            slug='internal-sftp-account-created')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        ['*****@*****.**', '*****@*****.**'] +
                        configurable_email.internal_bcc_list,
                        user=user)
    except Exception, exc:
        raise email_sftp_account_created.retry(exc=exc)
예제 #3
0
def email_technical_partner_declined(user_id):
    try:
        from skyhigh import models

        user = User.objects.get(pk=user_id)

        if user.profile.email_notifications:
            ctx_dict = utils.get_email_context(user)

            ctx_dict.update({
                'display_name': user.profile.display_name,
            })

            configurable_email = models.ConfigurableEmail.objects.get(
                slug='technical-partner-request-declined')

            subject = utils.get_configurable_email_subject(
                configurable_email, ctx_dict)

            text_content = utils.get_configurable_email_text_content(
                configurable_email, ctx_dict)

            html_content = utils.get_configurable_email_html_content(
                configurable_email, ctx_dict)

            utils.send_mail(None,
                            ctx_dict,
                            subject,
                            text_content,
                            settings.DEFAULT_FROM_EMAIL, [user.email] +
                            configurable_email.internal_bcc_list,
                            user=user,
                            html_content=html_content)
    except Exception, exc:
        raise email_technical_partner_declined.retry(exc=exc)
예제 #4
0
def email_sftp_file_uploaded(file_path):
    try:
        from skyhigh import models

        user = User.objects.get(pk=1)

        ctx_dict = {
            'file_path': file_path,
            'username': file_path.split('/')[3]
        }

        configurable_email = models.ConfigurableEmail.objects.get(
            slug='internal-sftp-file-uploaded')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        ['*****@*****.**', '*****@*****.**'] +
                        configurable_email.internal_bcc_list,
                        user=user)
    except Exception, exc:
        raise email_sftp_file_uploaded.retry(exc=exc)
예제 #5
0
def email_account_reactivation(registration_profile_id, site_id):
    try:
        from skyhigh import models
        registration_profile = models.SkyHighRegistrationProfile.objects.get(pk=registration_profile_id)
        site = Site.objects.get(pk=site_id)
        
        ctx_dict = {'user' : registration_profile.user,
                    'activation_key': registration_profile.activation_key,
                    'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS,
                    'site': site,
                    'app_name': settings.APP_NAME,
                    'display_name': registration_profile.user.profile.display_name,
                    'username': registration_profile.user.username}
        
        # Email subject *must not* contain newlines
        configurable_email = models.ConfigurableEmail.objects.get(slug='account-reactivation')
        
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
        
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
        
        html_content = utils.get_configurable_email_html_content(configurable_email, ctx_dict)
        
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        [registration_profile.user.email] + configurable_email.internal_bcc_list, html_content=html_content)
    except Exception, exc:
        raise email_account_reactivation.retry(exc=exc)
예제 #6
0
def email_csp_attributes_updated(user_id):
    try:
        from skyhigh import models

        user = User.objects.get(pk=user_id)

        ctx_dict = utils.get_email_context(user)

        ctx_dict.update({
            'display_name': user.profile.display_name,
            'user_email': user.email,
            'user_id': user.pk,
            'site': Site.objects.get_current(),
            'csp_attributes': user.profile.csp_attributes
        })

        configurable_email = models.ConfigurableEmail.objects.get(
            slug='internal-csp-attributes-updated')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        [settings.SKYHIGH_INFO_EMAIL] +
                        configurable_email.internal_bcc_list,
                        user=user)
    except Exception, exc:
        raise email_csp_attributes_updated.retry(exc=exc)
예제 #7
0
def email_product_evaluation_initial(user_id):
    try:
        from skyhigh import models

        user = User.objects.get(pk=user_id)

        ctx_dict = utils.get_email_context(user)

        ctx_dict.update({
            'display_name': user.profile.display_name,
            'user_email': user.email,
            'company': user.profile.company,
            'country': user.profile.country,
            'state_province': user.profile.state_province
        })

        configurable_email = models.ConfigurableEmail.objects.get(
            slug='internal-product-evaluation-request')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        [settings.SKYHIGH_SALES_EMAIL] +
                        configurable_email.internal_bcc_list,
                        user=user)
    except Exception, exc:
        raise email_product_evaluation_initial.retry(exc=exc)
예제 #8
0
def email_static_page_uploaded(user_id, log_file_sample):
    try:
        from skyhigh import models

        user = User.objects.get(pk=user_id)

        ctx_dict = utils.get_email_context(user)

        ctx_dict.update({
            'display_name': user.profile.display_name,
            'user_email': user.email
        })

        output = ContentFile(log_file_sample, 'log_file_sample.txt')

        configurable_email = models.ConfigurableEmail.objects.get(
            slug='internal-log-file-sample-uploaded')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        [settings.SKYHIGH_INFO_EMAIL] +
                        configurable_email.internal_bcc_list,
                        attachments=[output],
                        user=user)
    except Exception, exc:
        raise email_static_page_uploaded.retry(exc=exc)
예제 #9
0
def email_successful_account_activation(user_id):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=user_id)
    
        ctx_dict = utils.get_email_context(user)
    
        ctx_dict.update({'uid': int_to_base36(user.id),
                         'token': default_token_generator.make_token(user),
                         'display_name': user.profile.display_name,
                         'username': user.username})
        
        configurable_email = models.ConfigurableEmail.objects.get(slug='successful-account-activation')
    
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
        
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
        
        html_content = utils.get_configurable_email_html_content(configurable_email, ctx_dict)
    
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        [user.email] + configurable_email.internal_bcc_list, user=user, html_content=html_content)
    except Exception, exc:
        raise email_successful_account_activation.retry(exc=exc)
예제 #10
0
def email_order_processed_channel_partner(user_id):
    user = User.objects.get(pk=user_id)

    ctx_dict = utils.get_email_context(user)

    subject = utils.get_email_subject('skyhigh/email/subjects/order_processed_channel_partner_subject.txt', ctx_dict)

    text_content = utils.get_email_text_content('skyhigh/email/txt/order_processed_channel_partner.txt', ctx_dict)

    utils.send_mail('skyhigh/email/html/order_processed_channel_partner.html', ctx_dict, subject,
        text_content, settings.DEFAULT_FROM_EMAIL, [user.email,], user=user)
예제 #11
0
파일: forms.py 프로젝트: kmdg/skyhigh
    def send_mail(self):
        message = self.cleaned_data['message']
        subject = 'Skyhighnetworks.com - Response to contact'
        text_content = ''
        from_address = self.cleaned_data['from_address']
        to_addresses = [self.cleaned_data['to_address']]

        utils.send_mail(None, {}, subject, text_content, from_address, to_addresses, html_content=message)

        self.contact_message.status = constants.CONTACT_MESSAGE_STATUS_RESPONDED
        self.contact_message.modified_by = self.user
        self.contact_message.save()
예제 #12
0
파일: models.py 프로젝트: kmdg/skyhigh
    def save(self, *args, **kwargs):
        if not self.id:
            utils.send_mail(None, {}, 'Contact Message from Website', self.message, settings.SKYHIGH_MAILER_EMAIL, [settings.SKYHIGH_INFO_EMAIL])
            automatic_emails.email_information_request.delay(self.user.id)

        if self.status == constants.CONTACT_MESSAGE_STATUS_READ:
            user_actions.action_contact_message_read(self.modified_by)

        elif self.status == constants.CONTACT_MESSAGE_STATUS_RESPONDED:
            user_actions.action_contact_message_responded(self.modified_by)

        return super(ContactMessage, self).save(*args, **kwargs)
예제 #13
0
파일: forms.py 프로젝트: kmdg/skyhigh
    def send_mail(self):
        message = self.cleaned_data["message"]
        subject = "Skyhighnetworks.com - Response to contact"
        text_content = ""
        from_address = self.cleaned_data["from_address"]
        to_addresses = [self.cleaned_data["to_address"]]

        utils.send_mail(None, {}, subject, text_content, from_address, to_addresses, html_content=message)

        self.contact_message.status = constants.CONTACT_MESSAGE_STATUS_RESPONDED
        self.contact_message.modified_by = self.user
        self.contact_message.save()
예제 #14
0
def email_support_request(user_id):
    try:
        user = User.objects.get(pk=user_id)
    
        ctx_dict = utils.get_email_context(user)
    
        subject = utils.get_email_subject('skyhigh/email/subjects/support_request_subject.txt', ctx_dict)
    
        text_content = utils.get_email_text_content('skyhigh/email/txt/support_request.txt', ctx_dict)
    
        utils.send_mail('skyhigh/email/html/support_request.html', ctx_dict, subject,
            text_content, settings.DEFAULT_FROM_EMAIL, [user.email,], user=user)
    except Exception, exc:
        raise email_support_request.retry(exc=exc)
예제 #15
0
파일: models.py 프로젝트: kmdg/skyhigh
    def save(self, *args, **kwargs):
        if not self.id:
            utils.send_mail(None, {}, 'Contact Message from Website',
                            self.message, settings.SKYHIGH_MAILER_EMAIL,
                            [settings.SKYHIGH_INFO_EMAIL])
            automatic_emails.email_information_request.delay(self.user.id)

        if self.status == constants.CONTACT_MESSAGE_STATUS_READ:
            user_actions.action_contact_message_read(self.modified_by)

        elif self.status == constants.CONTACT_MESSAGE_STATUS_RESPONDED:
            user_actions.action_contact_message_responded(self.modified_by)

        return super(ContactMessage, self).save(*args, **kwargs)
예제 #16
0
파일: models.py 프로젝트: kmdg/skyhigh
    def send_reactivation_email(self, site):

        ctx_dict = {'user' : self.user,
                    'activation_key': self.activation_key,
                    'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS,
                    'site': site,
                    'app_name': settings.APP_NAME}
        
        # Email subject *must not* contain newlines
        subject = ''.join(render_to_string('registration/reactivation_email_subject.txt',
                                   ctx_dict).splitlines())
        
        text_content = render_to_string('registration/reactivation_email.txt',
                                        ctx_dict)
        
        utils.send_mail('registration/reactivation_email.html', ctx_dict, subject,
                        text_content, settings.DEFAULT_FROM_EMAIL, [self.user.email,], None)
예제 #17
0
def email_sftp_file_uploaded(file_path):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=1)
        
        ctx_dict = {'file_path': file_path,
                    'username': file_path.split('/')[3]}
        
        configurable_email = models.ConfigurableEmail.objects.get(slug='internal-sftp-file-uploaded')
    
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
    
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
    
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        ['*****@*****.**', '*****@*****.**'] + configurable_email.internal_bcc_list, user=user)
    except Exception, exc:
        raise email_sftp_file_uploaded.retry(exc=exc)
예제 #18
0
def email_sftp_account_created(username, password):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=1)
        
        ctx_dict = {'username': username,
                    'password': password}
        
        configurable_email = models.ConfigurableEmail.objects.get(slug='internal-sftp-account-created')
    
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
    
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
    
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        ['*****@*****.**', '*****@*****.**'] + configurable_email.internal_bcc_list, user=user)
    except Exception, exc:
        raise email_sftp_account_created.retry(exc=exc)
예제 #19
0
def email_password_reset_new_token(user_id):
    try:
        user = User.objects.get(pk=user_id)
    
        ctx_dict = utils.get_email_context(user)
    
        ctx_dict.update({'uid': int_to_base36(user.id),
                         'token': default_token_generator.make_token(user),
                        })
        
        print ctx_dict
    
        subject = utils.get_email_subject('registration/password_reset_email_subject.txt', ctx_dict)
    
        text_content = utils.get_email_text_content('registration/password_reset_email.txt', ctx_dict)
    
        utils.send_mail('registration/password_reset_email.html', ctx_dict, subject,
            text_content, settings.DEFAULT_FROM_EMAIL, [user.email,], user=user)
    except Exception, exc:
        raise email_password_reset_new_token.retry(exc=exc)
예제 #20
0
def email_order_processed_channel_partner(user_id):
    user = User.objects.get(pk=user_id)

    ctx_dict = utils.get_email_context(user)

    subject = utils.get_email_subject(
        'skyhigh/email/subjects/order_processed_channel_partner_subject.txt',
        ctx_dict)

    text_content = utils.get_email_text_content(
        'skyhigh/email/txt/order_processed_channel_partner.txt', ctx_dict)

    utils.send_mail('skyhigh/email/html/order_processed_channel_partner.html',
                    ctx_dict,
                    subject,
                    text_content,
                    settings.DEFAULT_FROM_EMAIL, [
                        user.email,
                    ],
                    user=user)
예제 #21
0
def email_account_reactivation(registration_profile_id, site_id):
    try:
        from skyhigh import models
        registration_profile = models.SkyHighRegistrationProfile.objects.get(
            pk=registration_profile_id)
        site = Site.objects.get(pk=site_id)

        ctx_dict = {
            'user': registration_profile.user,
            'activation_key': registration_profile.activation_key,
            'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS,
            'site': site,
            'app_name': settings.APP_NAME,
            'display_name': registration_profile.user.profile.display_name,
            'username': registration_profile.user.username
        }

        # Email subject *must not* contain newlines
        configurable_email = models.ConfigurableEmail.objects.get(
            slug='account-reactivation')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        html_content = utils.get_configurable_email_html_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        [registration_profile.user.email] +
                        configurable_email.internal_bcc_list,
                        html_content=html_content)
    except Exception, exc:
        raise email_account_reactivation.retry(exc=exc)
예제 #22
0
def email_support_request(user_id):
    try:
        user = User.objects.get(pk=user_id)

        ctx_dict = utils.get_email_context(user)

        subject = utils.get_email_subject(
            'skyhigh/email/subjects/support_request_subject.txt', ctx_dict)

        text_content = utils.get_email_text_content(
            'skyhigh/email/txt/support_request.txt', ctx_dict)

        utils.send_mail('skyhigh/email/html/support_request.html',
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL, [
                            user.email,
                        ],
                        user=user)
    except Exception, exc:
        raise email_support_request.retry(exc=exc)
예제 #23
0
파일: models.py 프로젝트: kmdg/skyhigh
    def send_reactivation_email(self, site):

        ctx_dict = {
            'user': self.user,
            'activation_key': self.activation_key,
            'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS,
            'site': site,
            'app_name': settings.APP_NAME
        }

        # Email subject *must not* contain newlines
        subject = ''.join(
            render_to_string('registration/reactivation_email_subject.txt',
                             ctx_dict).splitlines())

        text_content = render_to_string('registration/reactivation_email.txt',
                                        ctx_dict)

        utils.send_mail('registration/reactivation_email.html', ctx_dict,
                        subject, text_content, settings.DEFAULT_FROM_EMAIL, [
                            self.user.email,
                        ], None)
예제 #24
0
def email_static_page_uploaded(user_id, log_file_sample):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=user_id)
    
        ctx_dict = utils.get_email_context(user)
        
        ctx_dict.update({'display_name': user.profile.display_name,
                         'user_email': user.email})
        
        output = ContentFile(log_file_sample, 'log_file_sample.txt')
    
        configurable_email = models.ConfigurableEmail.objects.get(slug='internal-log-file-sample-uploaded')
    
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
    
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
    
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        [settings.SKYHIGH_INFO_EMAIL] + configurable_email.internal_bcc_list, attachments=[output], user=user)
    except Exception, exc:
        raise email_static_page_uploaded.retry(exc=exc)
예제 #25
0
def email_technical_partner_declined(user_id):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=user_id)
    
        if user.profile.email_notifications:
            ctx_dict = utils.get_email_context(user)
            
            ctx_dict.update({'display_name': user.profile.display_name,})
            
            configurable_email = models.ConfigurableEmail.objects.get(slug='technical-partner-request-declined')
        
            subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
        
            text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
            
            html_content = utils.get_configurable_email_html_content(configurable_email, ctx_dict)
        
            utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                            [user.email] + configurable_email.internal_bcc_list, user=user, html_content=html_content)
    except Exception, exc:
        raise email_technical_partner_declined.retry(exc=exc)
예제 #26
0
def email_existing_csp_activation(user_id):
    try:
        from skyhigh import models

        user = User.objects.get(pk=user_id)

        ctx_dict = utils.get_email_context(user)

        ctx_dict.update({
            'uid': int_to_base36(user.id),
            'token': default_token_generator.make_token(user),
            'display_name': user.profile.display_name,
            'username': user.username
        })

        configurable_email = models.ConfigurableEmail.objects.get(
            slug='existing-csp-activation')

        subject = utils.get_configurable_email_subject(configurable_email,
                                                       ctx_dict)

        text_content = utils.get_configurable_email_text_content(
            configurable_email, ctx_dict)

        html_content = utils.get_configurable_email_html_content(
            configurable_email, ctx_dict)

        utils.send_mail(None,
                        ctx_dict,
                        subject,
                        text_content,
                        settings.DEFAULT_FROM_EMAIL,
                        [user.email] + configurable_email.internal_bcc_list,
                        user=user,
                        html_content=html_content)
    except Exception, exc:
        raise email_existing_csp_activation.retry(exc=exc)
예제 #27
0
def email_product_evaluation_initial(user_id):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=user_id)
    
        ctx_dict = utils.get_email_context(user)
        
        ctx_dict.update({'display_name': user.profile.display_name,
                         'user_email': user.email,
                         'company': user.profile.company,
                         'country': user.profile.country,
                         'state_province': user.profile.state_province})
        
        configurable_email = models.ConfigurableEmail.objects.get(slug='internal-product-evaluation-request')
    
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
    
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
    
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        [settings.SKYHIGH_SALES_EMAIL] + configurable_email.internal_bcc_list, user=user)
    except Exception, exc:
        raise email_product_evaluation_initial.retry(exc=exc)
예제 #28
0
def email_csp_attributes_updated(user_id):
    try:
        from skyhigh import models
        
        user = User.objects.get(pk=user_id)
    
        ctx_dict = utils.get_email_context(user)
        
        ctx_dict.update({'display_name': user.profile.display_name,
                         'user_email': user.email,
                         'user_id': user.pk,
                         'site': Site.objects.get_current(),
                         'csp_attributes': user.profile.csp_attributes})
        
        configurable_email = models.ConfigurableEmail.objects.get(slug='internal-csp-attributes-updated')
    
        subject = utils.get_configurable_email_subject(configurable_email, ctx_dict)
    
        text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict)
    
        utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, 
                        [settings.SKYHIGH_INFO_EMAIL] + configurable_email.internal_bcc_list, user=user)
    except Exception, exc:
        raise email_csp_attributes_updated.retry(exc=exc)