示例#1
0
def notification_subscribe_confirmation(code): 

    top_nav = get_top_nav()

    domain_name = None
    domain = None

    try:
        user, domain = user_domain_from_code(code)
        user.confirm_subscription(domain)

        # how to unsubscribe
        longest_downtime, average_downtime = domain.longest_average_downtime_in_past_30_days
        send_mail(
            user.email_address,
            "How to Unsubscribe",
            render_template("email/subscribe_complete.html",
                 domain_name = domain.name,
                 to_address = user.email_address,
                 unsubscribe_url = domain.get_unsubscribe_url(user),
                 site_url = config.site_url,
                 num_of_outages = domain.num_outages_in_past_30_days,
                 longest_outage = "%0.1f"  % longest_downtime,
                 average_downtime = "%0.1f"  % average_downtime,
                 diff = domain.num_outages_in_past_30_days_difference_from_average,
                 month = utils.past_30_days_text()
            ),
            images=[
                ['snapshot', domain.get_thumbnail_url(confirm=False)]
            ]
        )

        if user.new:
            user.new = False
            user.save()
            send_mail(
                user.email_address,
                "Your Account",
                render_template("email/user_account_info.html",
                    site_url = config.site_url,
                    username = user.email_address,
                    password = user.password
                )
            )

        errors = [] 
    except:
        errors = [True]

    return render_template('notification/subscribe_confirmation.html', **locals())        
示例#2
0
    def GET(self, code):      
        domain_name = None

        domain = None
        try:
            user, domain = models.user_domain_from_code(code)
            user.confirm_subscription(domain)

            # how to unsubscribe
            longest_downtime, average_downtime = domain.longest_average_downtime_in_past_30_days
            mail.send(
                user.email_address,
                "How to Unsubscribe",
                "email/subscription_complete.tmpl",
                {
                    "domain_name": domain.name,
                    "to_address": user.email_address,
                    "from_address": config.mail['from_address'],
                    "unsubscribe_url": domain.get_unsubscribe_url(user),
                    "site_url": site_url,
                    "num_of_outages": domain.num_outages_in_past_30_days,
                    "longest_outage": "%0.1f" % longest_downtime,
                    "average_downtime": "%0.1f" % average_downtime,
                    "diff": domain.num_outages_in_past_30_days_difference_from_average,
                    "month": utils.past_30_days_text(),
                },
                images=[
                    ['snapshot', domain.get_thumbnail_url(confirm=True)]
                ]
            )
                
            self.page["errors"] = [] 
        except:
            self.page["errors"] = [True]

        self.page["domain,"] = domain
        self.page["breadcrumbs"] = [
            urls["home"],
            urls["signup"],
        ]
    
        return self.render()