class LibrarySetting(models.Model): fine_per_day = models.FloatField() borrow_days = models.PositiveIntegerField() types = ( ('Reference', 'Reference'), ('Circulative', 'Circulative') ) default_type = models.CharField(choices=types, unique=True, max_length=11, default='circulative') def __unicode__(self): return 'Library Setting ' + str(self.id) @staticmethod def get(): return LibrarySetting.objects.all()[0] def not_returned(self): transactions = Transaction.objects.filter(user=self, return_date=None) return transactions def past_due(self): transactions = Transaction.objects.filter(user=self, return_date=None, due_date__lt=datetime.datetime.today()) return transactions User.add_to_class('not_returned', not_returned) User.add_to_class('past_due', past_due)
transaction.fine_per_day = setting.fine_per_day return transaction def __unicode__(self): return unicode(self.record) + ' | ' + unicode(self.user) class LibrarySetting(SingletonModel): fine_per_day = models.FloatField(default=2) borrow_days = models.PositiveIntegerField(default=7) default_type = models.CharField(choices=BOOK_TYPES, default='Circulative', max_length=50) # library_setting = LibrarySetting.get_solo() def not_returned(self): transactions = Transaction.objects.filter(user=self, return_date=None) return transactions def past_due(self): transactions = Transaction.objects.filter( user=self, return_date=None, due_date__lt=datetime.datetime.today()) return transactions User.add_to_class('not_returned', not_returned) User.add_to_class('past_due', past_due)
from django.db import models from users.models import User from fields import BigInt User.add_to_class('passkey', models.CharField(max_length=40, null=True, blank=True)) class Torrent(models.Model): author = models.ForeignKey(User, blank=True) fn = models.CharField(max_length=255, db_index=True) info_hash = models.CharField(max_length=40) info = models.TextField() bytes = BigInt() dwn = models.IntegerField(blank=True, null=True)
from django.db import models from datetime import date from clients.models import Client, ContactProfile from users.models import User from vehicle.models import Vehicle from projects.models import Project from products.models import Equipment, Service, Gps, FuelSensor from django.core.exceptions import ValidationError def get_first_name(self): return self.first_name User.add_to_class("__str__", get_first_name) class WorkOrder(models.Model): date = models.DateField( verbose_name='Дата ЗН', help_text='Введіть дату', ) number = models.PositiveIntegerField(null=True, verbose_name='№', help_text='Номер ЗН', blank=True) class TypeWork: project = 'Проект' service = 'Сервіс'
from django.db import models from users.models import User from fields import BigInt User.add_to_class('passkey', models.CharField(max_length=40, null=True, blank=True)) class Torrent(models.Model): author = models.ForeignKey(User, blank=True) fn = models.CharField(max_length=255, db_index=True) info_hash = models.CharField(max_length=40) info = models.TextField() bytes = BigInt() dwn = models.IntegerField(blank=True, null=True)