o
    di,                     @   s0   d dl mZ d dlmZ G dd deejZdS )    )models)TimeStampedModelc                       s<   e Zd ZdZejddZG dd dZd	 fdd	Z  Z	S )
	BaseModelz
    An abstract base model that extends TimeStampedModel and SoftDeletableModel.

    Meta:
        abstract (bool): Indicates that this model is abstract and not intended to be used directly.
    F)defaultc                   @   s   e Zd ZdZdS )zBaseModel.MetaTN)__name__
__module____qualname__abstract r
   r
   F/var/www/html/evchargy.com/django-station-ev/station_ev/base/models.pyMeta   s    r   Nc                    s0   |rd| _ | j|d dS t j|d|i|S )z
        Soft delete object (set its ``is_removed`` field to True).
        Actually delete object if setting ``soft`` to False.
        T)usingr   N)
is_removedsavesuperdelete)selfr   Zsoftargskwargs	__class__r
   r   r      s   zBaseModel.delete)NF)
r   r   r   __doc__r   BooleanFieldr   r   r   __classcell__r
   r
   r   r   r      s
    r   N)	django.dbr   Zmodel_utils.modelsr   Modelr   r
   r
   r
   r   <module>   s    