
    i                     F    d Z ddlmZ ddlmZ ddlmZ  G d de      ZeZy	)
z0
Rating model for contract reviews and feedback
    )datetime   )db   )	BaseModelc                      e Zd ZdZdZ ej                  ej                   ej                  d      d      Z	 ej                  ej                   ej                  d      d      Z
 ej                  ej                   ej                  d      d      Z ej                  ej                  d      Z ej                  ej                        Z ej                  ej                        Z ej                  ej                        Z ej                  ej                        Z ej                  ej$                        Z ej                  ej                  d	      Z ej                  ej*                        Z ej                  ej.                  ej2                  d
      Z ej                  ej$                  dd
      Z ej8                  dd      Z ej8                  de
gd      Z ej8                  degd      Zd Z y)Ratingz,Rating/Review system for completed contractsratingszcontracts.idF)nullablezusers.idTr   )default)r   r   Contract)backrefUserratings_given)foreign_keysr   ratings_receivedc                 <    d| j                    d| j                   dS )Nz<Rating z: z/5>)idoverall_score)selfs    app/models/rating.py__repr__zRating.__repr__)   s"    $''"T%7%7$8<<    N)!__name__
__module____qualname____doc____tablename__r   ColumnInteger
ForeignKeycontract_idrater_idrated_idFloatr   quality_scorecommunication_scorereliability_scoreprofessionalism_scoreBooleanis_positiverating_versionTextreview_textDateTimer   utcnowrating_date	is_publicrelationshipcontractraterratedr    r   r   r	   r	   	   s   6M "))BJJn(EPUVKryy]R]]:%>OHryy]R]]:%>OH BIIbhh6MBIIbhh'M#"))BHH-!		"((+%BIIbhh/ "))BJJ'KRYYrzz15N "))BGG$K "))BKK5QK		"**dUCI rz9=HBOOF(_UEBOOF(EWXE=r   r	   N)r   r   
extensionsr   baser   r	   Reviewr7   r   r   <module>r;      s)      !=Y !=J 
r   