Пример #1
0
 def get_section_elements(self):
     from corehq.apps.app_manager.models import ShadowForm
     for form_stuff in self.app.get_forms(bare=False):
         form = form_stuff["form"]
         if isinstance(form, ShadowForm):
             continue
         path = './modules-{module.id}/forms-{form.id}.xml'.format(
             **form_stuff)
         if self.build_profile_id:
             remote_path = '{path}?profile={profile}'.format(
                 path=path, profile=self.build_profile_id)
         else:
             remote_path = path
         resource = XFormResource(
             id=id_strings.xform_resource(form),
             version=form.get_version(),
             local=path,
             remote=remote_path,
         )
         if self.app.build_version >= '2.9':
             default_lang = self.app.default_language if not self.build_profile_id \
                 else self.app.build_profiles[self.build_profile_id].langs[0]
             resource.descriptor = u"Form: (Module {module_name}) - {form_name}".format(
                 module_name=trans(form_stuff["module"]["name"],
                                   langs=[default_lang]),
                 form_name=trans(form["name"], langs=[default_lang]))
         yield resource
Пример #2
0
 def get_section_elements(self):
     first = []
     last = []
     for form_stuff in self.app.get_forms(bare=False):
         form = form_stuff["form"]
         if form_stuff['type'] == 'module_form':
             path = './modules-{module.id}/forms-{form.id}.xml'.format(**form_stuff)
             this_list = first
         else:
             path = './user_registration.xml'
             this_list = last
         resource = XFormResource(
             id=id_strings.xform_resource(form),
             version=form.get_version(),
             local=path,
             remote=path,
         )
         if form_stuff['type'] == 'module_form' and self.app.build_version >= '2.9':
             resource.descriptor = u"Form: (Module {module_name}) - {form_name}".format(
                 module_name=trans(form_stuff["module"]["name"], langs=[self.app.default_language]),
                 form_name=trans(form["name"], langs=[self.app.default_language])
             )
         elif path == './user_registration.xml':
             resource.descriptor = u"User Registration Form"
         this_list.append(resource)
     for x in first:
         yield x
     for x in last:
         yield x
Пример #3
0
 def get_section_elements(self):
     for form_stuff in self.app.get_forms(bare=False):
         form = form_stuff["form"]
         path = './modules-{module.id}/forms-{form.id}.xml'.format(**form_stuff)
         resource = XFormResource(
             id=id_strings.xform_resource(form),
             version=form.get_version(),
             local=path,
             remote=path,
         )
         if self.app.build_version >= '2.9':
             resource.descriptor = u"Form: (Module {module_name}) - {form_name}".format(
                 module_name=trans(form_stuff["module"]["name"], langs=[self.app.default_language]),
                 form_name=trans(form["name"], langs=[self.app.default_language])
             )
         yield resource
Пример #4
0
 def get_section_elements(self):
     for form_stuff in self.app.get_forms(bare=False):
         form = form_stuff["form"]
         path = "./modules-{module.id}/forms-{form.id}.xml".format(**form_stuff)
         if self.build_profile_id:
             remote_path = "{path}?profile={profile}".format(path=path, profile=self.build_profile_id)
         else:
             remote_path = path
         resource = XFormResource(
             id=id_strings.xform_resource(form), version=form.get_version(), local=path, remote=remote_path
         )
         if self.app.build_version >= "2.9":
             default_lang = (
                 self.app.default_language
                 if not self.build_profile_id
                 else self.app.build_profiles[self.build_profile_id].langs[0]
             )
             resource.descriptor = u"Form: (Module {module_name}) - {form_name}".format(
                 module_name=trans(form_stuff["module"]["name"], langs=[default_lang]),
                 form_name=trans(form["name"], langs=[default_lang]),
             )
         yield resource