Ejemplo n.º 1
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(Round)
         DecimalModel.objects.create(n1=Decimal('2.0'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('-1.0'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__round__gt=0)
         self.assertQuerysetEqual(objs, [Decimal('2.0')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(Round)
Ejemplo n.º 2
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(ACos)
         DecimalModel.objects.create(n1=Decimal('0.5'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('-0.9'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__acos__lt=2)
         self.assertQuerysetEqual(objs, [Decimal('0.5')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(ACos)
Ejemplo n.º 3
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(Round)
         DecimalModel.objects.create(n1=Decimal('2.0'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('-1.0'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__round__gt=0)
         self.assertQuerysetEqual(objs, [Decimal('2.0')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(Round)
Ejemplo n.º 4
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(Floor)
         DecimalModel.objects.create(n1=Decimal('5.4'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('3.4'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__floor__gt=4)
         self.assertQuerysetEqual(objs, [Decimal('5.4')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(Floor)
Ejemplo n.º 5
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(Floor)
         DecimalModel.objects.create(n1=Decimal('5.4'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('3.4'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__floor__gt=4)
         self.assertQuerysetEqual(objs, [Decimal('5.4')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(Floor)
Ejemplo n.º 6
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(Ceil)
         DecimalModel.objects.create(n1=Decimal('3.12'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('1.25'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__ceil__gt=3)
         self.assertQuerysetEqual(objs, [Decimal('3.12')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(Ceil)
Ejemplo n.º 7
0
 def test_transform(self):
     try:
         DecimalField.register_lookup(Cos)
         DecimalModel.objects.create(n1=Decimal('-8.0'), n2=Decimal('0'))
         DecimalModel.objects.create(n1=Decimal('3.14'), n2=Decimal('0'))
         objs = DecimalModel.objects.filter(n1__cos__gt=-0.2)
         self.assertQuerysetEqual(objs, [Decimal('-8.0')], lambda a: a.n1)
     finally:
         DecimalField._unregister_lookup(Cos)
Ejemplo n.º 8
0
    function = 'ABS'

class State(models.Model):
    abbreviation = models.CharField(max_length=2, unique=False)
    name = models.CharField(max_length=25, unique=True)
    
    def __unicode__(self):
        return self.name

class Candidate(models.Model):
    name = models.CharField(max_length=100)
    PARTY_CHOICES=(
        ('Democratic', 'Democratic'),
        ('Republican', 'Republican')
    )
    party = models.CharField(max_length=15, choices=PARTY_CHOICES)
    def __unicode__(self):
        return self.name
    
class Tweet(models.Model):
    text = models.CharField(max_length=155, blank=False, unique=True)
    author = models.CharField(max_length=100)
    sentiment = models.DecimalField(max_digits=5, decimal_places=2)
    state = models.ForeignKey(State) #state_id
    candidate = models.ForeignKey(Candidate) #candidate_id
    
    def __unicode__(self):
        return self.text
        
DecimalField.register_lookup(AbsoluteValue)