def update_svn_all(project): source = _read_webpage(project.l10n_repo_url) locales = _extract_locales_from_svn(source) 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_vcs=True) wlobj.save() else: """ A locale is both in verbatim and project locales """ wlobj = Weblocale.objects.get(locale__code=locale, project=project) wlobj.in_vcs = 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_vcs = False wlobj.save()
def update_svn_all(project): source = _read_webpage(project.l10n_repo_url) locales = _extract_locales_from_svn(source) 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_vcs=True) wlobj.save() else: """ A locale is both in verbatim and project locales """ wlobj = Weblocale.objects.get(locale__code=locale, project=project) wlobj.in_vcs = 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_vcs = False wlobj.save()