#!/usr/bin/python3
"""
Custom ``django-admin`` for mini-buildd development/SQL migration
"""
import sys

import django.core.management
import django.db.models

from mini_buildd import webapp

# Monkey-patch ``Field.deconstruct`` to ignore 'help_text' changes for migrations
django_deconstruct = django.db.models.Field.deconstruct


def mbd_deconstruct(self):
    name, path, args, kwargs = django_deconstruct(self)
    for arg in ["help_text", "validators", "editable"]:
        kwargs.pop(arg, None)
    return name, path, args, kwargs


django.db.models.Field.deconstruct = mbd_deconstruct

if __name__ == "__main__":
    webapp.pseudo_configure()
    django.core.management.call_command(*sys.argv[1:])
