コード例 #1
0
ファイル: test_view.py プロジェクト: wtakase/pykintone
    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)
コード例 #2
0
 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."
     )
コード例 #3
0
    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)
コード例 #4
0
    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
コード例 #5
0
    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
コード例 #6
0
ファイル: application.py プロジェクト: wtakase/pykintone
 def administration(self):
     from pykintone.application_settings.administrator import Administrator
     return Administrator(self.account, self.api_token,
                          self.requests_options, self.app_id)
コード例 #7
0
ファイル: test_form.py プロジェクト: icoxfog417/pykintone
 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.")
コード例 #8
0
ファイル: test_form.py プロジェクト: icoxfog417/pykintone
 def setUpClass(cls):
     account = pykintone.load(envs.FILE_PATH).account
     admin = Administrator(account)
     cls.TEST_APP = admin.create_application("test form edit")
コード例 #9
0
 def setUpClass(cls):
     account = pykintone.load(envs.FILE_PATH).account
     admin = Administrator(account)
     cls.TEST_APP = admin.create_application("test form edit")
コード例 #10
0
 def administration(self, requests_options=()):
     from pykintone.application_settings.administrator import Administrator
     return Administrator(self.account, requests_options=requests_options)