Exemplo n.º 1
0
 def save_layout(self):
     '''
     Save the map layout.
     :return:
     '''
     post_data = self.get_post_data()
     if 'zoom' in post_data:
         pass
     else:
         self.set_status(403)
         return
     post_data['user'] = self.userinfo.uid
     MLayout.add_or_update(post_data)
Exemplo n.º 2
0
class LayoutHandler(BaseHandler):
    def initialize(self):
        self.init()
        self.mequa = MApp()
        self.mlayout = MLayout()

    def get(self, url_str):

        if len(url_str) > 0:
            url_arr = url_str.split('/')

        if len(url_arr) == 2:
            if url_arr[0] == 'delete':
                self.delete(url_arr[1])

    @tornado.web.authenticated
    def delete(self, uid):
        self.mlayout.delete_by_uid(uid)

    def post(self, url_str=''):
        if url_str == 'save':
            self.save_layout()

    @tornado.web.authenticated
    def save_layout(self):
        # post_data = {}
        # for key in self.request.arguments:
        #     post_data[key] = self.get_arguments(key)
        post_data = self.get_post_data()
        if 'zoom' in post_data:
            pass
        else:
            self.set_status(403)
            return
        post_data['user'] = self.userinfo.uid
        self.mlayout.add_or_update(post_data)