Пример #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