MCPcopy
hub / github.com/django/django / ready

Method ready

django/contrib/postgres/apps.py:56–89  ·  django/contrib/postgres/apps.py::PostgresConfig.ready
(self)

Source from the content-addressed store, hash-verified

54 verbose_name = _(class="st">"PostgreSQL extensions")
55
56 def ready(self):
57 setting_changed.connect(uninstall_if_needed)
58 class="cm"># Connections may already exist before we are called.
59 for conn in connections.all(initialized_only=True):
60 if conn.vendor == class="st">"postgresql":
61 conn.introspection.data_types_reverse.update(
62 {
63 3904: class="st">"django.contrib.postgres.fields.IntegerRangeField",
64 3906: class="st">"django.contrib.postgres.fields.DecimalRangeField",
65 3910: class="st">"django.contrib.postgres.fields.DateTimeRangeField",
66 3912: class="st">"django.contrib.postgres.fields.DateRangeField",
67 3926: class="st">"django.contrib.postgres.fields.BigIntegerRangeField",
68 class="cm"># PostgreSQL OIDs may vary depending on the
69 class="cm"># installation, especially for datatypes from
70 class="cm"># extensions, e.g. class="st">"hstore". In such cases, the
71 class="cm"># type_display attribute (psycopg 3.2+) should be used.
72 class="st">"hstore": class="st">"django.contrib.postgres.fields.HStoreField",
73 }
74 )
75 if conn.connection is not None:
76 register_type_handlers(conn)
77 connection_created.connect(register_type_handlers)
78 CharField.register_lookup(Unaccent)
79 TextField.register_lookup(Unaccent)
80 CharField.register_lookup(SearchLookup)
81 TextField.register_lookup(SearchLookup)
82 CharField.register_lookup(TrigramSimilar)
83 TextField.register_lookup(TrigramSimilar)
84 CharField.register_lookup(TrigramWordSimilar)
85 TextField.register_lookup(TrigramWordSimilar)
86 CharField.register_lookup(TrigramStrictWordSimilar)
87 TextField.register_lookup(TrigramStrictWordSimilar)
88 MigrationWriter.register_serializer(RANGE_TYPES, RangeSerializer)
89 IndexExpression.register_wrappers(OrderBy, OpClass, Collate)

Callers

nothing calls this directly

Calls 6

register_type_handlersFunction · 0.85
register_serializerMethod · 0.80
register_wrappersMethod · 0.80
connectMethod · 0.45
allMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected