Ejemplo n.º 1
0
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)

Ejemplo n.º 2
0
        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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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 = 'Сервіс'
Ejemplo n.º 5
0
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)