← Back
Editing: models.cpython-311.pyc
� �|�e�� � � � d Z ddlZddlmZ ddlmZmZmZmZ ddl m Z mZ ddlm Z mZ ddlmZmZ ddlmZ dd lmZmZmZmZ dd lmZ ddlmZmZ ddlmZm Z! d Z"dZ#d4d�Z$d4d�Z%d� Z& d5dd�d�Z' G d� d� � Z( G d� de� � Z) G d� de � � Z* G d� de*e)�� � Z+e+dddddddddf d�Z, G d� d e� � Z-e+de-d!d"d"ddddd"dddddd"dddfd#�Z. G d$� d%e-� � Z/d6d&�Z0e+e/dddd'd"ddddd"dddddd"dddfd(�Z1 G d)� d*e� � Z2 G d+� d,� � Z3 G d-� d.� � Z4 G d/� d0e � � Z5 G d1� d2e5� � Z6d3� Z7dS )7z[ Helper functions for creating Form classes from Django models and database field objects. � N)�chain)�NON_FIELD_ERRORS� FieldError�ImproperlyConfigured�ValidationError)�ChoiceField�Field)�BaseForm�DeclarativeFieldsMetaclass)�BaseFormSet�formset_factory)� ErrorList)�HiddenInput�MultipleHiddenInput�RadioSelect�SelectMultiple)�RemovedInDjango40Warning)�capfirst� get_text_list)�gettext�gettext_lazy)� ModelForm� BaseModelForm� model_to_dict�fields_for_model�ModelChoiceField�ModelMultipleChoiceField� ALL_FIELDS�BaseModelFormSet�modelformset_factory�BaseInlineFormSet�inlineformset_factory�modelform_factory�__all__c �� � ddl m} |j }| j }g }|j D �]"}|j rt ||j � � s |j |vr�)|� |j |vr�5|r |j |v r�A|� � � r�| |j j j � | j | j | � |j � � � � r2|� |j � � | |j j j v r��t ||j � � r|� |� � ��|� |||j � � ��$|D ]#}|� |||j � � �$|S )z� Construct and return a model instance from the bound ``form``'s ``cleaned_data``, but do not save the returned instance to the database. r )�models)� django.dbr&