#!/usr/bin/env python3 import os import sys import django #### Inicializace Djanga sys.path.append(os.path.dirname(os.path.realpath(__file__))+'/..') os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mamweb.settings') django.setup() ## Pozor, nejde pouzit ORM, protoze kod je na jine verzi nez databaze a nejde namigrovat. from django.db import connection def smaz_zle_clanky(): # Tyhle clanky vubec nejsou clanky, bude potreba je udelat cele jinak a spravne. #m.Problem.objects.filter(id__in=[1981, 1970, 2222]).delete() ## with connection.cursor() as cursor: ## # Nejdriv musime smazat reseni: ## cursor.execute('DELETE FROM seminar_reseni WHERE problem_id IN (1981, 1970, 2222);') ## # Nakonec i ty clanky samotne ## cursor.execute('DELETE FROM seminar_problemy WHERE id IN (1981, 1970, 2222);') # Update: stejně je v DB bordel, tak z nich prostě jen udělám témata a všechno zhruba přežije… with connection.cursor() as cursor: cursor.execute("UPDATE seminar_problemy SET typ = 'tema' WHERE id IN (1981, 1970, 2222);") def smaz_divne_uzivatele(): # U techto uzivatelu neexistuje Organizator s nimi spojeny # Takze pak delaji akorat neporadek with connection.cursor() as cursor: # Jeste je potreba zrusit vazby cursor.execute('UPDATE django_comments SET user_id = NULL WHERE user_id = 34;') cursor.execute('UPDATE seminar_problemy SET autor_id = NULL WHERE autor_id = 34;') cursor.execute('DELETE FROM django_admin_log WHERE user_id = 34;') cursor.execute('DELETE FROM auth_user_groups WHERE user_id = 34;') cursor.execute('DELETE FROM auth_user WHERE id IN (34, 40, 30, 50, 54, 58, 43);') smaz_zle_clanky() smaz_divne_uzivatele()