Шадрин баллотировался в новоуральскую думу в сентябре 2017 года, но проиграл выборы. Тогда он подал в суд иск об отмене итогов голосования на одном из участков. После двухмесячных судебных разбирательств ему удалось получить мандат.

«Во исполнение решения городского суда, закрепленного апелляционным определением Свердловского облсуда от 29 ноября и отменившего итоги голосования на избирательном участке в городской больнице, Новоуральская ГТИК посчитала результаты выборов на 12-м округе без учёта этого участка и признала избранным депутатом Шадрина Дмитрия Игоревича. Со среды (даты публикации решения избиркома в газете «Нейва») я буду депутатом думы Новоуральского городского округа», — сообщил Шадрин.
Дмитрий Шадрин до прошлого года был депутатом свердловского Заксобрания, а до 2014 года возглавлял обком КПРФ. С его именем был связан внутренний конфликт в партии, который закончился отставкой Шадрина. В 2016 году он не попал в избирательные списки КПРФ.