def format_bug_body()

in experimenter/experimenter/legacy/bugzilla/client.py [0:0]


def format_bug_body(experiment):
    bug_body = ""
    countries = "all"
    locales = "all"
    if experiment.countries.count():
        countries = "".join(
            [
                "{name} ({code}) ".format(name=country.name, code=country.code)
                for country in list(experiment.countries.all())
            ]
        )
    if experiment.locales.count():
        locales = "".join(
            [
                "{name} ({code}) ".format(name=locale.name, code=locale.code)
                for locale in list(experiment.locales.all())
            ]
        )

    if experiment.is_addon_experiment:
        variants_body = "\n".join(
            [
                experiment.BUGZILLA_VARIANT_ADDON_TEMPLATE.format(variant=variant)
                for variant in experiment.variants.all()
            ]
        )
        bug_body = experiment.BUGZILLA_ADDON_TEMPLATE.format(
            experiment=experiment,
            variants=variants_body,
            countries=countries,
            locales=locales,
        )
    elif experiment.is_pref_experiment:
        variants_body = "\n".join(
            [
                experiment.BUGZILLA_VARIANT_PREF_TEMPLATE.format(variant=variant)
                for variant in experiment.variants.all()
            ]
        )
        bug_body = experiment.BUGZILLA_PREF_TEMPLATE.format(
            experiment=experiment,
            variants=variants_body,
            countries=countries,
            locales=locales,
        )

    return bug_body