î
Þ^Q\Ä  ã               @   s    d  Z  Gd 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  | | ƒ j ƒ  Dƒ S)z#Return the list of related objects.c             S   s   g  |  ] } | j  ‘ q S© )Úobject)Ú.0Úxr   r   úJ/var/www/dbchiro/venv/lib/python3.4/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   sg   t  | | ƒ } x3 | j ƒ  D]% } | j | k r | j | ƒ q q Wx | D] } | j | ƒ qL Wd S)z$Update the relation to be ``value``.N)r   r	   r   ÚremoveÚconnect)r
   r   r   ÚvalueZ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   