22 lines
881 B
Python
22 lines
881 B
Python
from django.db import models
|
|
from django.utils import timezone
|
|
|
|
class Farm(models.Model):
|
|
STATUS_CHOICES = [
|
|
('active', 'Active'),
|
|
('pending', 'Pending Inspection'),
|
|
('suspended', 'Suspended'),
|
|
]
|
|
|
|
name = models.CharField(max_length=200, verbose_name="Farm Name")
|
|
owner_name = models.CharField(max_length=200, verbose_name="Owner Name")
|
|
location = models.CharField(max_length=300, verbose_name="Location/Address")
|
|
size_hectares = models.DecimalField(max_digits=10, decimal_places=2, verbose_name="Size (Hectares)")
|
|
registration_date = models.DateTimeField(default=timezone.now)
|
|
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='pending')
|
|
|
|
# Placeholder for future relation to User
|
|
# owner = models.ForeignKey(User, on_delete=models.CASCADE)
|
|
|
|
def __str__(self):
|
|
return self.name |