Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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