o
    »ïØeÄ  ã                   @   s   d Z G dd„ deƒZdS )z3django-generic-m2m field mixin for FutureModelForm.c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚGenericM2MFieldMixinzBForm field mixin able to get / set instance generic-m2m relations.c                 C   s   dd„ t ||ƒ ¡ D ƒS )z#Return the list of related objects.c                 S   s   g | ]}|j ‘qS © )Úobject)Ú.0Úxr   r   úa/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/dal_genericm2m/fields.pyÚ
<listcomp>	   s    z:GenericM2MFieldMixin.value_from_object.<locals>.<listcomp>)ÚgetattrÚall)ÚselfÚinstanceÚnamer   r   r   Úvalue_from_object   s   z&GenericM2MFieldMixin.value_from_objectc                 C   sD   t ||ƒ}| ¡ D ]}|j|vr| |¡ q	|D ]}| |¡ qdS )z$Update the relation to be ``value``.N)r   r	   r   ÚremoveÚconnect)r
   r   r   ÚvalueÚinstance_fieldÚrelatedr   r   r   Úsave_relation_data   s   


€ÿz'GenericM2MFieldMixin.save_relation_dataN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s    r   N)r   r   r   r   r   r   r   Ú<module>   s    