(self)
| 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) |
nothing calls this directly
no test coverage detected