def update_application(action): from kanaria.core.environment import Environment kintone = kintoneInterface() order_type = action.order.order_type() field_name = action.order.target app = kintone.service.app(action.order.app_id) app_index = kintone.get_application_index(app.app_id) result = None with app.administration().form() as admin: if order_type == OrderType.ADD_ITEM: import pykintone.application_settings.form_field as ff analyzer = TextAnalyzer() field_type = analyzer.estimate_field_type(field_name) field_code = Environment.get_translator(kintone._env).translate(field_name, "en").replace(" ", "_") f = ff.BaseFormField.create(field_type, field_code, field_name) result = admin.add(f) else: fields = admin.get().fields target = [f for f in fields if f.label == field_name] if len(target) > 0: result = admin.delete(target[0]) return result, app_index
def update_application(action): from kanaria.core.environment import Environment kintone = kintoneInterface() order_type = action.order.order_type() field_name = action.order.target app = kintone.service.app(action.order.app_id) app_index = kintone.get_application_index(app.app_id) result = None with app.administration().form() as admin: if order_type == OrderType.ADD_ITEM: import pykintone.application_settings.form_field as ff analyzer = TextAnalyzer() field_type = analyzer.estimate_field_type(field_name) field_code = Environment.get_translator(kintone._env).translate( field_name, "en").replace(" ", "_") f = ff.BaseFormField.create(field_type, field_code, field_name) result = admin.add(f) else: fields = admin.get().fields target = [f for f in fields if f.label == field_name] if len(target) > 0: result = admin.delete(target[0]) return result, app_index
def create_application(action, enable_copy=True): from kanaria.core.environment import Environment kintone = kintoneInterface() name = action.order.target code = Environment.get_translator(kintone._env).translate(name, "en").replace(" ", "_").lower() app_info = kintone.find_similar_applications(name, find_template=True) app = None app_index = None if len(app_info) > 0 and enable_copy: app = kintone.copy_application(app_info[0].app_id, name, code) else: app = kintone.create_default_application(name, code) if app: app_index = kintone.get_application_index(app.app_id) return app, app_index
def create_application(action, enable_copy=True): from kanaria.core.environment import Environment kintone = kintoneInterface() name = action.order.target code = Environment.get_translator(kintone._env).translate( name, "en").replace(" ", "_").lower() app_info = kintone.find_similar_applications(name, find_template=True) app = None app_index = None if len(app_info) > 0 and enable_copy: app = kintone.copy_application(app_info[0].app_id, name, code) else: app = kintone.create_default_application(name, code) if app: app_index = kintone.get_application_index(app.app_id) return app, app_index