示例#1
0
 def post(self):
     action = self.request.get("action")
     if action == "add":
         o = Outlet(target=self.account, type_name=self.request.get("type"))
         o.setup(self.request.POST)
         o.put()
     elif action == "remove":
         o = Outlet.get_by_hash(self.request.get("outlet"))
         o.delete()
     elif action == "rename":
         name = self.request.get("name")
         if name:
             o = Outlet.get_by_hash(self.request.get("outlet"))
             o.name = name
             o.put()
     self.redirect("/outlets")
示例#2
0
 def post(self):
     action = self.request.get('action')
     if action == 'add':
         o = Outlet(target=self.account, type_name=self.request.get('type'))
         o.setup(self.request.POST)
         o.put()
     elif action == 'remove':
         o = Outlet.get_by_hash(self.request.get('outlet'))
         o.delete()
     elif action == 'rename':
         name = self.request.get('name')
         if name:
             o = Outlet.get_by_hash(self.request.get('outlet'))
             o.name = name
             o.put()
     self.redirect('/outlets')
示例#3
0
 def post(self):
     action = self.request.get('action')
     if action == 'add':
         o = Outlet(target=self.account, type_name=self.request.get('type'))
         o.setup(self.request.POST)
         o.put()
     elif action == 'remove':
         o = Outlet.get_by_hash(self.request.get('outlet'))
         o.delete()
     elif action == 'rename':
         name = self.request.get('name')
         if name:
             o = Outlet.get_by_hash(self.request.get('outlet'))
             o.name = name
             o.put()
     self.redirect('/outlets')
示例#4
0
    def initialize(self, request, response):
        super(RequestHandler, self).initialize(request, response)
        self.user = users.get_current_user()
        if self.user:
            self.login_url = None
            self.logout_url = users.create_logout_url("/")
            self.account = Account.all().filter("user ="******"DesktopNotifier")
                o.set_name("Default Desktop Notifier")
                o.put()

            # This is to update existing accounts before outlets
            if not self.account.get_default_outlet():
                # Create default Desktop Notifier
                o = Outlet(target=self.account, type_name="DesktopNotifier")
                o.set_name("Default Desktop Notifier")
                o.put()
                for channel in Channel.get_all_by_target(self.account):
                    if not channel.outlet:
                        channel.outlet = o
                        channel.put()

        else:
            self.logout_url = None
            self.account = None
            self.login_url = users.create_login_url(request.path)

        # Hide the Get Started tip
        if request.query_string == "hide":
            self.account.started = True
            self.account.put()
示例#5
0
文件: app.py 项目: uskr/notify-io
    def initialize(self, request, response):
        super(RequestHandler, self).initialize(request, response)
        self.user = users.get_current_user()
        if self.user:
            self.login_url = None
            self.logout_url = users.create_logout_url('/')
            self.account = Account.all().filter('user ='******'DesktopNotifier')
                o.set_name("Default Desktop Notifier")
                o.put()

            # This is to update existing accounts before outlets
            if not self.account.get_default_outlet():
                # Create default Desktop Notifier
                o = Outlet(target=self.account, type_name='DesktopNotifier')
                o.set_name("Default Desktop Notifier")
                o.put()
                for channel in Channel.get_all_by_target(self.account):
                    if not channel.outlet:
                        channel.outlet = o
                        channel.put()

        else:
            self.logout_url = None
            self.account = None
            self.login_url = users.create_login_url(request.path)

        # Hide the Get Started tip
        if request.query_string == 'hide':
            self.account.started = True
            self.account.put()