Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/playhouse/__pycache__/djpeewee.cpython-38.pyc
U
SW @ sx d Z ddlmZ ddlZddlT edZG dd deZG dd d e Z
zddlZe
jZ
W n ek
rr Y nX dS )
zE
Simple translation of Django model classes to peewee model classes.
)partialN)*zpeewee.playhouse.djpeeweec @ s e Zd Zdd ZdS )AttrDictc C s | | S N )selfattrr r /djpeewee.py__getattr__ s zAttrDict.__getattr__N)__name__
__module____qualname__r
r r r r r s r c @ s6 e Zd Zdd Zdd Zdd Zd
d d
Zdd ZdS )DjangoTranslatorc C s | | _d S r )get_django_field_map
_field_map)r r r r __init__ s zDjangoTranslator.__init__c C s ddl m} |jtf|jtf|jtf|jtf|jtf|jtf|j t f|j
tf|jtf|jtf|j
ttddf|jtf|jtf|jjtfgS )Nr fieldsTZnull)django.db.modelsr Z AutoFieldZPrimaryKeyFieldZBigIntegerFieldZBooleanFieldZ CharFieldZ
DateTimeFieldZ DateFieldZDecimalFieldZ
FilePathFieldZ
FloatFieldIntegerFieldZNullBooleanFieldr Z TextFieldZ TimeFieldrelatedZ
ForeignKeyForeignKeyField)r djfr r r r s
z%DjangoTranslator.get_django_field_mapc C s* d }| j D ]\}}t||r
|} q&q
|S r )r
isinstance)r field convertedZdjango_fieldZpeewee_fieldr r r
convert_field' s
zDjangoTranslator.convert_fieldNFc C sT |r||krd S |d krd}ddl m} |j}||jr>d S d ||j<