Ejemplo n.º 1
0
    @staticmethod
    @non_recurse
    def update():
        today = date.today()
        Transaction.objects.filter(fee_reservations__from_date__lte=today,
                                   fee_reservations__is_active=True,
                                   verified=False).update(verified=True)

    def __str__(self):
        return 'رزرو اتاق {} در اقامتگاه {}، از تاریخ {} تا {} با هزینهٔ {}'.format(
            self.room, self.room.habitat, self.from_date, self.to_date,
            self.cost)


Transaction.register_observer(Reservation)


class ReservationComment(models.Model):
    reservation = models.OneToOneField(to='reservation.Reservation',
                                       on_delete=models.CASCADE,
                                       related_name='comment',
                                       verbose_name='رزرو')

    rating = models.IntegerField(
        null=True,
        validators=[MinValueValidator(1),
                    MaxValueValidator(5)],
        verbose_name='امتیاز')
    review = models.TextField(null=True, verbose_name='متن نظر')
    created_at = models.DateTimeField(auto_now_add=True,