diff --git a/exposition/management/commands/check_url.py b/exposition/management/commands/check_url.py index debc2901..4f8e5cd3 100644 --- a/exposition/management/commands/check_url.py +++ b/exposition/management/commands/check_url.py @@ -26,6 +26,9 @@ class Command(NoArgsCommand): for event in qs[slice_offset:slice_offset + self.objects_per_cycle]: if event.url != translit_with_separator(event.url): object_ids.append(event.pk) + elif event.bad_url: + event.bad_url = False + event.save() slice_offset = slice_offset + self.objects_per_cycle print('objects found {count}'.format(count=len(object_ids))) if object_ids: diff --git a/fabfile.py b/fabfile.py index f37141c0..6f252287 100644 --- a/fabfile.py +++ b/fabfile.py @@ -145,6 +145,8 @@ def stage4_firstrun(): ticket1393() ticket1392() ticket1384() + ticket1384_p1() + ticket1384_p2() call_state('start') @@ -179,5 +181,15 @@ def ticket1384(): run('python manage.py migrate exposition 0001 --fake') run('python manage.py migrate exposition') run('python manage.py migrate conference') + + +@ticket +def ticket1384_p1(): + with cd(REMOTE_HOME_DIR): run('python manage.py check_url') + + +@ticket +def ticket1384_p2(): + with cd(REMOTE_HOME_DIR): run('python manage.py check_translation')