Esempio n. 1
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     project_key = self.request.get('project')
     tags = self.request.get_all('tags[]')
     #
     if project_key:
         project = bulbware_model.get_project(app, project_key)
         if project:
             if project.check_edit(userinfo):
                 elements = bulbware_model.search_elements_project(
                     app, project, tags)
     else:
         elements = bulbware_model.search_elements_owner(
             app, userinfo, tags)
     #
     ret = []
     for element in elements:
         ret.append(element.get_property())
     # プロジェクトがなく、create_nameが指定されている場合は生成する
     create_name = self.request.get('create_name')
     if (elements.count() == 0) and create_name:
         options = self.request.get('create_options')
         element = bulbware_model.add_element(app, userinfo, create_name,
                                              options, [])
         ret.append(element.get_property())
     #
     bulbware_lib.write_json(self, ret)
Esempio n. 2
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     project = bulbware_model.get_project(app, key)
     if project:
         if project.check_edit(userinfo):
             ret = project.get_property()
             bulbware_lib.write_json(self, ret);
Esempio n. 3
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     project = bulbware_model.get_project(app, key)
     if project:
         if project.check_edit(userinfo):
             ret = project.get_property()
             bulbware_lib.write_json(self, ret)
Esempio n. 4
0
 def post(self, app):
     key = self.request.get('id')
     project = bulbware_model.get_project(app, key)
     if project:
         userinfo = user_model.get_login_userinfo()
         if project.check_delete(userinfo):
             data = project.get_option_values()
             if 'image' in data:
                 blobstore.delete(data['image'])
             #
             project.key.delete();
             #
             ret = {}
             bulbware_lib.write_json(self, ret);
             #
             return
     self.error(403)
Esempio n. 5
0
 def post(self, app):
     key = self.request.get('id')
     project = bulbware_model.get_project(app, key)
     if project:
         userinfo = user_model.get_login_userinfo()
         if project.check_delete(userinfo):
             data = project.get_option_values()
             if 'image' in data:
                 blobstore.delete(data['image'])
             #
             project.key.delete()
             #
             ret = {}
             bulbware_lib.write_json(self, ret)
             #
             return
     self.error(403)
Esempio n. 6
0
 def post(self, app):
     userinfo = user_model.get_login_userinfo()
     key = self.request.get('id')
     name = self.request.get('name')
     options = self.request.get('options')
     tags = self.request.get_all('tags[]')
     sorttext = self.request.get('sorttext')
     #
     project = bulbware_model.get_project(app, key)
     if project:
         if project.check_edit(userinfo):
             project.save(userinfo, name, options, tags, sorttext)
     else:
         project = bulbware_model.add_project(app, userinfo, name, options,
                                              tags, sorttext)
     ret = {'object': project.get_property()}
     bulbware_lib.write_json(self, ret)
Esempio n. 7
0
 def post(self, app):
     userinfo = user_model.get_login_userinfo()
     key = self.request.get('id')
     name = self.request.get('name')
     options = self.request.get('options')
     tags = self.request.get_all('tags[]')
     sorttext = self.request.get('sorttext')
     #
     project = bulbware_model.get_project(app, key)
     if project:
         if project.check_edit(userinfo):
             project.save(userinfo, name, options, tags, sorttext)
     else:
         project = bulbware_model.add_project(app, userinfo, name, options, tags, sorttext)
     ret = {
         'object': project.get_property()
         }
     bulbware_lib.write_json(self, ret);
Esempio n. 8
0
 def post(self, app):
     userinfo = user_model.get_login_userinfo()
     key = self.request.get('project_id')
     file = self.request.get('file')
     #
     project = bulbware_model.get_project(app, key)
     if project:
         if project.check_edit(userinfo):
             # ファイルをblobstoreに保存
             pic = bulbware_lib.resize_image(file, 800, 800)
             blob_key = bulbware_lib.set_blob(pic, 'image/jpeg')
             # blob_keyをリンクに保存
             data = project.get_option_values()
             if 'image' in data:
                 blobstore.delete(data['image'])
             data['image'] = str(blob_key)
             project.options = json.dumps(data, ensure_ascii=False)
             project.put()
             #
             ret = {'blob_key': str(blob_key)}
             bulbware_lib.write_json(self, ret)
Esempio n. 9
0
 def post(self, app):
     userinfo = user_model.get_login_userinfo()
     key = self.request.get('project_id')
     file = self.request.get('file') 
     #
     project = bulbware_model.get_project(app, key)
     if project:
         if project.check_edit(userinfo):
             # ファイルをblobstoreに保存
             pic = bulbware_lib.resize_image(file, 800, 800)
             blob_key = bulbware_lib.set_blob(pic, 'image/jpeg')
             # blob_keyをリンクに保存
             data = project.get_option_values()
             if 'image' in data:
                 blobstore.delete(data['image'])
             data['image'] = str(blob_key)
             project.options = json.dumps(data, ensure_ascii=False)
             project.put()
             #
             ret = {
                 'blob_key': str(blob_key)
                 }
             bulbware_lib.write_json(self, ret);
Esempio n. 10
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     project_key = self.request.get('project')
     tags = self.request.get_all('tags[]')
     #
     if project_key:
         project = bulbware_model.get_project(app, project_key);
         if project:
             if project.check_edit(userinfo):
                 elements = bulbware_model.search_elements_project(app, project, tags)
     else:
         elements = bulbware_model.search_elements_owner(app, userinfo, tags)
     #
     ret = [];
     for element in elements:
         ret.append(element.get_property())
     # プロジェクトがなく、create_nameが指定されている場合は生成する
     create_name = self.request.get('create_name')
     if (elements.count() == 0) and create_name:
         options = self.request.get('create_options')
         element = bulbware_model.add_element(app, userinfo, create_name, options, [])
         ret.append(element.get_property())
     #
     bulbware_lib.write_json(self, ret);