예제 #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)
예제 #2
0
 def get(self, app):
     key = self.request.get('id')
     task = todo_model.get_task(app, key)
     if task:
         if task.check_edit():
             ret = task.get_property()
             bulbware_lib.write_json(self, ret);
예제 #3
0
 def post(self, app):
     userinfo = user_model.get_login_userinfo()
     key = self.request.get('id')
     options = self.request.get('options')
     tags = self.request.get_all('tags[]')
     sorttext = self.request.get('sorttext')
     element_datetime = self.request.get('element_datetime')
     project_key = self.request.get('project_id')
     page_key = self.request.get('page_id')
     item_key = self.request.get('item_id')
     attribute_key = self.request.get('attribute_id')
     #
     element = bulbware_model.get_element(app, key)
     if element:
         if element.check_edit(userinfo):
             element.save(options, tags, sorttext, element_datetime,
                          project_key, page_key, item_key, attribute_key)
         else:
             self.error(403)
     else:
         element = bulbware_model.add_element(app, userinfo, options, tags,
                                              sorttext, element_datetime,
                                              project_key, page_key,
                                              item_key, attribute_key)
     if element:
         ret = {'object': element.get_property()}
     else:
         ret = {}
     bulbware_lib.write_json(self, ret)
예제 #4
0
 def get(self, app):
     key = self.request.get('id')
     project = todo_model.get_project(app, key)
     if project:
         if project.check_edit():
             ret = project.get_property()
             bulbware_lib.write_json(self, ret);
예제 #5
0
 def post(self, app):
     userinfo = user_model.get_login_userinfo()
     key = self.request.get('id')
     options = self.request.get('options')
     tags = self.request.get_all('tags[]')
     sorttext = self.request.get('sorttext')
     element_datetime = self.request.get('element_datetime')
     project_key = self.request.get('project_id')
     page_key = self.request.get('page_id')
     item_key = self.request.get('item_id')
     attribute_key = self.request.get('attribute_id')
     #
     element = bulbware_model.get_element(app, key)
     if element:
         if element.check_edit(userinfo):
             element.save(options, tags, sorttext, element_datetime, project_key, page_key, item_key, attribute_key)
         else:
             self.error(403)
     else:
         element = bulbware_model.add_element(app, userinfo, options, tags, sorttext, element_datetime, project_key, page_key, item_key, attribute_key)
     if element:
         ret = {
             'object': element.get_property()
             }
     else:
         ret = {}
     bulbware_lib.write_json(self, ret);
예제 #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')
     start_datetime = self.request.get('start_datetime')
     due_datetime = self.request.get('due_datetime')
     completed = (self.request.get('completed') == 'true')
     tags = self.request.get_all('tags[]')
     #
     task = todo_model.get_task(app, key)
     if task:
         if not task.save(userinfo, name, options, start_datetime, due_datetime, completed, tags):
             self.error(403)
     else:
         project_key = self.request.get('project_id')
         project = todo_model.get_project(app, project_key)
         if project:
             if project.check_edit(userinfo):
                 task = todo_model.add_task(app, project, userinfo, name, options, start_datetime, due_datetime, completed, tags)
     if task:
         ret = {
             'object': task.get_property()
             }
     else:
         ret = {}
     bulbware_lib.write_json(self, ret);
예제 #7
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     attribute = bulbware_model.get_attribute(app, key)
     if attribute:
         if attribute.check_edit(userinfo):
             ret = attribute.get_property()
             bulbware_lib.write_json(self, ret);
예제 #8
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     element = bulbware_model.get_element(app, key)
     if element:
         if element.check_edit(userinfo):
             ret = element.get_property()
             bulbware_lib.write_json(self, ret);
예제 #9
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     attribute = bulbware_model.get_attribute(app, key)
     if attribute:
         if attribute.check_edit(userinfo):
             ret = attribute.get_property()
             bulbware_lib.write_json(self, ret)
예제 #10
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     element = bulbware_model.get_element(app, key)
     if element:
         if element.check_edit(userinfo):
             ret = element.get_property()
             bulbware_lib.write_json(self, ret)
예제 #11
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     item = bulbware_model.get_item(app, key)
     if item:
         if item.check_edit(userinfo):
             ret = item.get_property()
             bulbware_lib.write_json(self, ret)
예제 #12
0
 def get(self, app):
     key = self.request.get('id')
     userinfo = user_model.get_login_userinfo()
     item = bulbware_model.get_item(app, key)
     if item:
         if item.check_edit(userinfo):
             ret = item.get_property()
             bulbware_lib.write_json(self, ret);
예제 #13
0
 def post(self):
     userinfo = user_model.get_login_userinfo()
     file = self.request.get('file')
     #
     if userinfo:
         blob_key = userinfo.save_icon(file)
         #
         ret = {'blob_key': str(blob_key)}
         bulbware_lib.write_json(self, ret)
예제 #14
0
 def post(self):
     userinfo = user_model.get_login_userinfo()
     if userinfo.check_edit():
         name = self.request.get('name')
         email = self.request.get('email')
         memo = self.request.get('memo')
         options = self.request.get('options')
         userinfo.save(name, email, memo, options)
     ret = {'object': userinfo.get_property()}
     bulbware_lib.write_json(self, ret)
예제 #15
0
 def post(self):
     userinfo = user_model.get_login_userinfo()
     file = self.request.get('file') 
     #
     if userinfo:
       blob_key = userinfo.save_icon(file)
       #
       ret = {
         'blob_key': str(blob_key)
         }
       bulbware_lib.write_json(self, ret);
예제 #16
0
 def post(self):
     userinfo = user_model.get_login_userinfo()
     if userinfo.check_edit():
         name = self.request.get('name')
         email = self.request.get('email')
         memo = self.request.get('memo')
         options = self.request.get('options')
         userinfo.save(name, email, memo, options)
     ret = {
         'object': userinfo.get_property()
         }
     bulbware_lib.write_json(self, ret);
예제 #17
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     project_key = self.request.get('project')
     project = todo_model.get_project(app, project_key);
     #
     tags = self.request.get_all('tags[]')
     #
     ret = [];
     if project.check_edit(userinfo):
         tasks = todo_model.search_tasks_owner(app, project, tags)
         for task in tasks:
             ret.append(task.get_property())
     bulbware_lib.write_json(self, ret);
예제 #18
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     projects = bulbware_model.search_projects_owner(app, userinfo)
     #
     ret = [];
     for project in projects:
         ret.append(project.get_property())
     # プロジェクトがなく、create_nameが指定されている場合は、プロジェクトを生成する
     create_name = self.request.get('create_name')
     if (projects.count() == 0) and create_name:
         options = self.request.get('create_options')
         project = bulbware_model.add_project(app, userinfo, create_name, options, [])
         ret.append(project.get_property())
     #
     bulbware_lib.write_json(self, ret);
예제 #19
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')
     project = todo_model.get_project(app, key)
     if project:
         if not project.save(userinfo, name, options):
             self.error(403)
     else:
         project = todo_model.add_project(app, userinfo, name, options)
     ret = {
         'object': project.get_property()
         }
     bulbware_lib.write_json(self, ret);
예제 #20
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     projects = bulbware_model.search_projects_owner(app, userinfo)
     #
     ret = []
     for project in projects:
         ret.append(project.get_property())
     # プロジェクトがなく、create_nameが指定されている場合は、プロジェクトを生成する
     create_name = self.request.get('create_name')
     if (projects.count() == 0) and create_name:
         options = self.request.get('create_options')
         project = bulbware_model.add_project(app, userinfo, create_name,
                                              options, [])
         ret.append(project.get_property())
     #
     bulbware_lib.write_json(self, ret)
예제 #21
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)
예제 #22
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     project = self.request.get('project')
     tags = self.request.get_all('tags[]')
     create_name = self.request.get('create_name')
     create_options = self.request.get('create_options')
     #
     pages = bulbware_model.search_pages(app, userinfo, project, tags)
     ret = [];
     for page in pages:
         ret.append(page.get_property())
     # Pageがなく、create_nameが指定されている場合は、Pageを生成する
     if (pages.count() == 0) and create_name:
         page = bulbware_model.add_page(app, userinfo, create_name, create_options, [], create_name, project)
         ret.append(page.get_property())
     #
     bulbware_lib.write_json(self, ret);
예제 #23
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)
예제 #24
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)
예제 #25
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);
예제 #26
0
 def get(self, app):
     userinfo = user_model.get_login_userinfo()
     project = self.request.get('project')
     tags = self.request.get_all('tags[]')
     create_name = self.request.get('create_name')
     create_options = self.request.get('create_options')
     #
     pages = bulbware_model.search_pages(app, userinfo, project, tags)
     ret = []
     for page in pages:
         ret.append(page.get_property())
     # Pageがなく、create_nameが指定されている場合は、Pageを生成する
     if (pages.count() == 0) and create_name:
         page = bulbware_model.add_page(app, userinfo, create_name,
                                        create_options, [], create_name,
                                        project)
         ret.append(page.get_property())
     #
     bulbware_lib.write_json(self, ret)
예제 #27
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)
예제 #28
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_key = self.request.get('project_id')
     #
     item = bulbware_model.get_item(app, key)
     if item:
         if item.check_edit(userinfo):
             item.save(name, options, tags, sorttext, project_key)
         else:
             self.error(403)
     else:
         item = bulbware_model.add_item(app, userinfo, name, options, tags,
                                        sorttext, project_key)
     if item:
         ret = {'object': item.get_property()}
     else:
         ret = {}
     bulbware_lib.write_json(self, ret)
예제 #29
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);
예제 #30
0
 def post(self, app):
     userinfo = self.request.get('owner')
     project = self.request.get('project')
     page = self.request.get('page')
     item = self.request.get('item')
     attribute = self.request.get('attribute')
     tags = self.request.get_all('tags[]')
     datetime1 = self.request.get('datetime1')
     datetime2 = self.request.get('datetime2')
     #
     taskqueue.add(url='/tasks/'+app+'/delete_elements', params={
             'userinfo': userinfo,
             'project': project,
             'page': page,
             'item': item,
             'attribute': attribute,
             'tags': tags,
             'datetime1': datetime1,
             'datetime2': datetime2
             })
     #
     ret = {}
     bulbware_lib.write_json(self, ret);
예제 #31
0
 def post(self, app):
     userinfo = self.request.get('owner')
     project = self.request.get('project')
     page = self.request.get('page')
     item = self.request.get('item')
     attribute = self.request.get('attribute')
     tags = self.request.get_all('tags[]')
     datetime1 = self.request.get('datetime1')
     datetime2 = self.request.get('datetime2')
     #
     taskqueue.add(url='/tasks/' + app + '/delete_elements',
                   params={
                       'userinfo': userinfo,
                       'project': project,
                       'page': page,
                       'item': item,
                       'attribute': attribute,
                       'tags': tags,
                       'datetime1': datetime1,
                       'datetime2': datetime2
                   })
     #
     ret = {}
     bulbware_lib.write_json(self, ret)
예제 #32
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_key = self.request.get('project_id')
     #
     attribute = bulbware_model.get_attribute(app, key)
     if attribute:
         if attribute.check_edit(userinfo):
             attribute.save(name, options, tags, sorttext, project_key)
         else:
             self.error(403)
     else:
         attribute = bulbware_model.add_attribute(app, userinfo, name, options, tags, sorttext, project_key)
     if attribute:
         ret = {
             'object': attribute.get_property()
             }
     else:
         ret = {}
     bulbware_lib.write_json(self, ret);
예제 #33
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);
예제 #34
0
 def get(self):
     userinfo = user_model.get_login_userinfo()
     ret = userinfo.get_property()
     bulbware_lib.write_json(self, ret);
예제 #35
0
 def get(self):
     userinfo = user_model.get_login_userinfo()
     ret = userinfo.get_property()
     bulbware_lib.write_json(self, ret)