a
    Døga  ã                   @   sT   d dl mZ d dlmZ d dlmZ d dlmZ eƒ Zddd„Z	G d	d
„ d
eƒZ
dS )é    )ÚImproperlyConfigured)Úmodels)Ú	Component)ÚModelFieldRegistryNFc                 C   s<   |du rt dƒ‚|r&| tjkr&t dƒ‚tj| |||d dS )aƒ  
    Define how model field values should be rendered in the admin.
    The `display_class` should be a subclass of `wagtail.admin.ui.components.Component`
    that takes a single argument in its constructor: the value of the field.

    This is mainly useful for defining how fields are rendered in the inspect view,
    but it can also be used in other places, e.g. listing views.
    NzHregister_display_class must be passed a 'display_class' keyword argumentzOThe 'to' argument on register_display_class is only valid for ForeignKey fields)ÚtoÚvalueÚexact_class)r   r   Z
ForeignKeyÚdisplay_class_registryÚregister)Zfield_classr   Zdisplay_classr   © r   úV/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/ui/fields.pyÚregister_display_class
   s    
ÿÿÿr   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚBaseFieldDisplayc                 C   s
   || _ d S )N©r   )Úselfr   r   r   r   Ú__init__$   s    zBaseFieldDisplay.__init__c                 C   s
   d| j iS )Nr   r   )r   Zparent_contextr   r   r   Úget_context_data'   s    z!BaseFieldDisplay.get_context_dataN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   #   s   r   )NNF)Zdjango.core.exceptionsr   Z	django.dbr   Zwagtail.admin.ui.componentsr   Zwagtail.utils.registryr   r	   r   r   r   r   r   r   Ú<module>   s   
