示例#1
0
    def get_form_url(self,
                     app_dict,
                     app_build_id,
                     module_idx,
                     form,
                     case_id=None,
                     parent_id=None):
        try:
            module = app_dict['modules'][module_idx]
            if len(module['forms']) == 1:
                form_idx = 0
            else:
                form_idx = [
                    ix for (ix, f) in enumerate(module['forms'])
                    if f['xmlns'] == form
                ][0]
        except IndexError:
            form_idx = None

        if case_id is None and parent_id is not None:
            url = get_cloudcare_form_url(
                domain=self.domain,
                app_build_id=app_build_id,
                module_id=module_idx,
                form_id=form_idx,
                case_id=case_id) + '/parent/' + parent_id
        else:
            url = get_cloudcare_form_url(domain=self.domain,
                                         app_build_id=app_build_id,
                                         module_id=module_idx,
                                         form_id=form_idx,
                                         case_id=case_id) + '/enter/'
        return html.escape(url)
示例#2
0
def edit_link(case_id, app_dict, latest_build):
    module = app_dict['modules'][CM_APP_CM_MODULE]
    form_idx = [ix for (ix, f) in enumerate(module['forms']) if f['xmlns'] == CM7][0]
    return html.mark_safe("<a target='_blank' class='ajax_dialog' href='%s'>Edit</a>") \
        % html.escape(get_cloudcare_form_url(domain=app_dict['domain'],
                                             app_build_id=latest_build,
                                             module_id=CM_APP_CM_MODULE,
                                             form_id=form_idx,
                                             case_id=case_id) + '/enter/')
示例#3
0
def edit_link(case_id, app_dict, latest_build):
    module = app_dict['modules'][CM_APP_CM_MODULE]
    form_idx = [ix for (ix, f) in enumerate(module['forms']) if f['xmlns'] == CM7][0]
    return html.mark_safe("<a target='_blank' class='ajax_dialog' href='%s'>Edit</a>") \
        % html.escape(get_cloudcare_form_url(domain=app_dict['domain'],
                                             app_build_id=latest_build,
                                             module_id=CM_APP_CM_MODULE,
                                             form_id=form_idx,
                                             case_id=case_id) + '/enter/')
示例#4
0
        def get_form_url(app_dict, app_build_id, module_idx, form, case_id=None):
            try:
                module = app_dict['modules'][module_idx]
                form_idx = [ix for (ix, f) in enumerate(module['forms']) if f['xmlns'] == form][0]
            except IndexError:
                form_idx = None

            return html.escape(get_cloudcare_form_url(domain=self.domain,
                                                      app_build_id=app_build_id,
                                                      module_id=module_idx,
                                                      form_id=form_idx,
                                                      case_id=case_id) + '/enter/')
示例#5
0
    def get_form_url(self, app_dict, app_build_id, module_idx, form, case_id=None):
        try:
            module = app_dict['modules'][module_idx]
            form_idx = [ix for (ix, f) in enumerate(module['forms']) if f['xmlns'] == form][0]
        except IndexError:
            form_idx = None

        return html.escape(get_cloudcare_form_url(domain=self.domain,
                                                  app_build_id=app_build_id,
                                                  module_id=module_idx,
                                                  form_id=form_idx,
                                                  case_id=case_id) + '/enter/')
    def get_form_url(self, app_dict, app_build_id, module_idx, form, case_id=None, parent_id=None):
        try:
            module = app_dict['modules'][module_idx]
            if len(module['forms']) == 1:
                form_idx = 0
            else:
                form_idx = [ix for (ix, f) in enumerate(module['forms']) if f['xmlns'] == form][0]
        except IndexError:
            form_idx = None

        if case_id is None and parent_id is not None:
            url = get_cloudcare_form_url(domain=self.domain,
                                         app_build_id=app_build_id,
                                         module_id=module_idx,
                                         form_id=form_idx,
                                         case_id=case_id) + '/parent/' + parent_id
        else:
            url = get_cloudcare_form_url(domain=self.domain,
                                         app_build_id=app_build_id,
                                         module_id=module_idx,
                                         form_id=form_idx,
                                         case_id=case_id) + '/enter/'
        return html.escape(url)