from django.contrib.gis.db import models from clients.models import ClientProfile from partners.models import Establishment class Inquiry(models.Model): client = models.ForeignKey(ClientProfile, models.PROTECT) destination_name = models.CharField(max_length=128) destination_coords = models.PointField() destination_radius = models.IntegerField() arrival_from = models.DateTimeField() departure_until = models.DateTimeField() budget = models.DecimalField(max_digits=10, decimal_places=2) adults = models.IntegerField() children = models.IntegerField() comment = models.TextField() @property def is_paid(self): if not inquiry.invoice: return False return inquiry.invoice.is_paid def get_hotels(self): pass class Offer(models.Model): inquiry = models.ForeignKey(Inquiry, models.PROTECT) establishment = models.ForeignKey(Establishment, models.PROTECT) arrival = models.DateTimeField() departure = models.DateTimeField()