o
    h5	                     @   s   d dl mZ d dlmZ d dlmZ d dlmZmZ dddZ	dd	d
Z
dddZdddZdddZdddZdddZdddZdS )    )messages)NON_FIELD_ERRORSrender_to_string)format_htmlformat_html_join c                 C   s   t d| ||dS )Nz!wagtailadmin/shared/messages.htmlmessagebuttonsdetailr   r	    r   V/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/messages.pyrender   s   r   Nc                 C      t j| t|||dS N)
extra_tags)r   debugr   requestr
   r   r   r   r   r   r         r   c                 C   r   r   )r   infor   r   r   r   r   r      r   r   c                 C   r   r   )r   successr   r   r   r   r   r      r   r   c                 C   r   r   )r   warningr   r   r   r   r   r      r   r   c                 C   r   r   )r   errorr   r   r   r   r   r   "   r   r   c              	   C   s   |  sd}nFg }|j D ].\}}|tkrd}nz|| j}	W n ty+   |}	Y nw d|	 }|D ]	}
|||
  q2qtdddd |D }td|}t	
| t|||dS )	Nr   z%s: 
z<li>{}</li>c                 s   s    | ]}|fV  qd S Nr   ).0er   r   r   	<genexpr>;   s    z#validation_error.<locals>.<genexpr>z<ul class="errorlist">{}</ul>)r   )non_field_errorserrorsitemsr   labelKeyErrorappendr   r   r   r   r   )r   r
   formr   r   
all_errors
field_namer!   prefixfield_labelr   errors_htmlr   r   r   validation_error&   s$   
r,   Fc                 C   s   | d u rt d| ||fS )NzButton URLs must not be None)
ValueError)urltext
new_windowr   r   r   buttonA   s   
r1   )r   )Nr   r   )F)django.contribr   django.core.exceptionsr   django.template.loaderr   django.utils.htmlr   r   r   r   r   r   r   r   r,   r1   r   r   r   r   <module>   s    






