a
    c                     @   sz   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ dd ZG d	d
 d
ejZee	eddd ZdS )    )uuid4)models)reverse)receiver)	post_save)Userc                 C   s(   | dd }t  d| }d| S )N.   zprofile_avatar/)splitr   )instancefilenameextZnew_filename r   TC:\Users\brahi\OneDrive\Desktop\New folder (10)\UseVoice\src\apps\profiles\models.pyavatar_filename   s    r   c                   @   sF   e Zd ZejedejdZejdde	dZ
dd Zdd	 Zd
d ZdS )ProfileT)primary_key	on_deletezProfile Picturezprofile_avatar/user.png)verbose_namedefault	upload_toc                 C   s   t dd| jidS )Nzaccounts:profilepkkwargsr   user_idselfr   r   r   get_absolute_url   s    zProfile.get_absolute_urlc                 C   s   t dd| jidS )Nzaccounts:profile-updater   r   r   r   r   r   r   get_profile_update_url   s    zProfile.get_profile_update_urlc                 C   s   | j j dS )Nz Profile)user
first_namer   r   r   r   __str__   s    zProfile.__str__N)__name__
__module____qualname__r   OneToOneFieldr   CASCADEr    
ImageFieldr   Zavatarr   r   r"   r   r   r   r   r      s
   r   )senderc                 K   s   |rt jj|d}|  d S )N)r    )r   objectscreatesave)r)   createdr   r   Zprofiler   r   r   create_profile!   s    r.   N)uuidr   	django.dbr   django.urlsr   django.dispatchr   Zdjango.db.models.signalsr   Zapps.accounts.modelsr   r   Modelr   r.   r   r   r   r   <module>   s   
