models.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.contrib.contenttypes.models import ContentType
  2. __author__ = 'marcos'
  3. from django.db import models
  4. from rapid import rapidfields
  5. class AltData1(models.Model):
  6. name = models.CharField(max_length=30)
  7. def __unicode__(self):
  8. return 'name: ' + self.name
  9. class AltData2(models.Model):
  10. upd_date = models.DateField(auto_now=True)
  11. def __unicode__(self):
  12. return 'upd_date: ' + self.upd_date
  13. class Test1(models.Model):
  14. some_text = models.CharField(max_length=30)
  15. some_int = models.IntegerField()
  16. some_date = models.DateField()
  17. some_datetime = models.DateTimeField()
  18. some_time = models.TimeField()
  19. alt_data_type = rapidfields.AlternativeDataTables((AltData1, AltData2))
  20. alt_data_id = models.PositiveIntegerField()
  21. alt_data = rapidfields.AlternativeData('alt_data_type', 'alt_data_id', verbose_name='test alt data')
  22. class SingleDepOnTest1(models.Model):
  23. test = models.OneToOneField(Test1)
  24. some_text = models.CharField(max_length=30)
  25. class MultpleDepOnTest1(models.Model):
  26. test = models.ForeignKey(Test1)
  27. some_text = models.CharField(max_length=30)