def update_verbatim_all(project): s = _read_webpage(project.verbatim_url) locales = _extract_locales_from_verbatim(s) cur_locales = project.locales.values_list("code", flat=True) shared = intersect(locales, cur_locales) unavailable_locales = [] for locale in locales: if locale not in shared: """ A locale is in verbatim but not in project locales """ try: lobj = Locale.objects.get(code=locale) except Locale.DoesNotExist: unavailable_locales.append(locale) else: wlobj = Weblocale(locale=lobj, project=project, in_verbatim=True) wlobj.save() else: """ A locale is both in verbatim and project locales """ wlobj = Weblocale.objects.get(locale__code=locale, project=project) wlobj.in_verbatim = True wlobj.save() for locale in cur_locales: if locale not in shared: """ A locale is in project locales but is not in verbatim """ wlobj = Weblocale.objects.get(locale__code=locale, project=project) wlobj.in_verbatim = False wlobj.save()
def update_verbatim_all(project): s = _read_webpage(project.verbatim_url) locales = _extract_locales_from_verbatim(s) cur_locales = project.locales.values_list('code', flat=True) shared = intersect(locales, cur_locales) unavailable_locales = [] for locale in locales: if locale not in shared: """ A locale is in verbatim but not in project locales """ try: lobj = Locale.objects.get(code=locale) except Locale.DoesNotExist: unavailable_locales.append(locale) else: wlobj = Weblocale(locale=lobj, project=project, in_verbatim=True) wlobj.save() else: """ A locale is both in verbatim and project locales """ wlobj = Weblocale.objects.get(locale__code=locale, project=project) wlobj.in_verbatim = True wlobj.save() for locale in cur_locales: if locale not in shared: """ A locale is in project locales but is not in verbatim """ wlobj = Weblocale.objects.get(locale__code=locale, project=project) wlobj.in_verbatim = False wlobj.save()