def setUpClass(cls): account = pykintone.load(envs.FILE_PATH).account admin = Administrator(account) cls.TEST_APP = admin.create_application("test view edit") fields = cls._default_form() add_result = admin.form().add(fields, app_id=cls.TEST_APP.app_id)
def tearDownClass(cls): account = pykintone.load(envs.FILE_PATH).account admin = Administrator(account) rollbacked = admin.rollback_settings(cls.TEST_APP.app_id) cls.TEST_APP = None print( "You have to delete the application from the application administration view." )
def test_update_general_settings(self): account = pykintone.load(envs.FILE_PATH).account with Administrator(account).as_test_mode() as admin: created = admin.create_application("test_create_application") self.assertTrue(created.ok) g = admin.general_settings() s = g.get(preview=True).settings s.description = "test edit description" result = g.update(s) self.assertTrue(result.revision) after_updated = g.get(preview=True).settings self.assertEquals(s.description, after_updated.description)
def find_similar_applications(self, name, find_template=False): from pykintone.application_settings.administrator import Administrator # todo: have to implements more flexible search infos = Administrator( self.service.account).select_app_info(name=name).infos filtered = [] for i in infos: template = i.name.startswith(Brain.TEMPLATE_HEADER) if find_template and template: filtered.append(i) elif not find_template and not template: filtered.append(i) return filtered
def create_default_application(self, name, code): from pykintone.application_settings.administrator import Administrator from pykintone.application_settings.view import View import pykintone.application_settings.form_field as ff result = None with Administrator(self.service.account) as admin: # create application result = admin.create_application(name) # create form fields = [ ff.BaseFormField.create("SINGLE_LINE_TEXT", "subject", "件名"), ff.BaseFormField.create("MULTI_LINE_TEXT", "body", "メッセージ"), ff.BaseFormField.create("SINGLE_LINE_TEXT", "from_address", "報告者"), ff.BaseFormField.create("FILE", "attached_files", "添付ファイル") ] update_form = admin.form().add(fields) # create view view = View.create("一覧", ["subject", "from_address"]) update_view = admin.view().update(view) if result.ok and update_form.ok and update_view.ok: admin._cached_changes = True else: raise Exception( "Error is occurred when creating default application") if result.ok: app = self.service.app(result.app_id) self.register_application(app.app_id, name, code) return app else: return None
def administration(self): from pykintone.application_settings.administrator import Administrator return Administrator(self.account, self.api_token, self.requests_options, self.app_id)
def tearDownClass(cls): account = pykintone.load(envs.FILE_PATH).account admin = Administrator(account) rollbacked = admin.rollback_settings(cls.TEST_APP.app_id) cls.TEST_APP = None print("You have to delete the application from the application administration view.")
def setUpClass(cls): account = pykintone.load(envs.FILE_PATH).account admin = Administrator(account) cls.TEST_APP = admin.create_application("test form edit")
def administration(self, requests_options=()): from pykintone.application_settings.administrator import Administrator return Administrator(self.account, requests_options=requests_options)