from django.db import models
from django.urls import reverse
class Office(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, unique=True)
image = models.ImageField(null=True, blank=True, upload_to='offices/')
description = models.TextField(max_length=400, blank=True)
address = models.CharField(max_length=200, blank=True)
minprice = models.DecimalField(max_digits=6, blank=True, decimal_places=1)
size = models.IntegerField(blank=True)
worktime = models.CharField(max_length=200, blank=True)
class Meta:
verbose_name_plural = 'offices'
def get_absolute_url(self):
return reverse("office:office", kwags={'id': self.id})
def __str__(self):
return self.name
class Space(models.Model):
office = models.ForeignKey(
Office,
on_delete=models.CASCADE,
to_field='slug'
)
name = models.CharField(max_length=200, blank=True)
size = models.IntegerField(blank=True)
term = models.CharField(max_length=100, blank=True)
floor = models.IntegerField(blank=True)
window = models.BooleanField(blank=True)
price = models.DecimalField(max_digits=100, blank=True, decimal_places=2)
class Meta:
verbose_name_plural = 'spaces'
def get_absolute_url(self):
return reverse("office:space", kwags={'id': self.id})
def __str__(self):
return self.name