def GET(self, code):
        errors = []
        user, domain = models.user_domain_from_code(code)
        user.unsubscribe(domain)

        self.page["domain,"] = domain
        self.page["errors"] = errors

        return self.render()
    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()