示例#1
0
 def save(self, *args, **kwargs):
     kwargs = {
         'created_by':
         self.created_by,
         'total_cows':
         ReportStats.get_total_cows(self.client, self.year, self.month),
         'aged_cows':
         ReportStats.get_aged_cows(self.client, self.year, self.month),
         'pregnant_cows':
         ReportStats.get_pregnant_cows(self.client, self.year, self.month),
         'ill_cows':
         ReportStats.get_ill_cows(self.client, self.year, self.month),
         'injured_cows':
         ReportStats.get_injured_cows(self.client, self.year, self.month),
         'gallons_milk':
         ReportStats.get_gallons_milk(self.client, self.year, self.month)
     }
     try:
         self.instance = Monthly.objects.get(client=self.client,
                                             year=self.year,
                                             month=self.month)
         Monthly.objects.filter(pk=self.instance.pk).update(**kwargs)
         return
     except Monthly.DoesNotExist:
         super(Monthly, self).save()
         view_name = 'summary:monthly-client-year-month'
         if self.month < 10:
             month = '0{}'.format(self.month)
             kwargs.update({
                 'client':
                 self.client,
                 'link':
                 django_reverse(view_name,
                                kwargs={
                                    'pk': self.pk,
                                    'year': self.year,
                                    'month': month
                                })
             })
         else:
             kwargs.update({
                 'client':
                 self.client,
                 'link':
                 django_reverse(view_name,
                                kwargs={
                                    'pk': self.pk,
                                    'year': self.year,
                                    'month': self.month
                                })
             })
         Monthly.objects.filter(pk=self.pk).update(**kwargs)
         return
示例#2
0
 def save(self, *args, **kwargs):
     super(Cow, self).save(*args, **kwargs)
     kwargs = {
         'link': django_reverse('assets:cow-detail', kwargs={'pk': self.pk})
     }
     Cow.objects.filter(pk=self.pk).update(**kwargs)
     return
示例#3
0
 def save(self, *args, **kwargs):
     kwargs = {
         'created_by': self.created_by,
         'total_cows': ReportStats.get_total_cows(self.client, self.year),
         'aged_cows': ReportStats.get_aged_cows(self.client, self.year),
         'pregnant_cows':
         ReportStats.get_pregnant_cows(self.client, self.year),
         'ill_cows': ReportStats.get_ill_cows(self.client, self.year),
         'injured_cows':
         ReportStats.get_injured_cows(self.client, self.year),
         'gallons_milk':
         ReportStats.get_gallons_milk(self.client, self.year)
     }
     try:
         self.instance = Annual.objects.get(client=self.client,
                                            year=self.year)
         Annual.objects.filter(pk=self.instance.pk).update(**kwargs)
         return
     except Annual.DoesNotExist:
         super(Annual, self).save()
         view_name = 'summary:monthly-client-year'
         kwargs.update({
             'client':
             self.client,
             'link':
             django_reverse(view_name,
                            kwargs={
                                'pk': self.pk,
                                'year': self.year
                            })
         })
         Annual.objects.filter(pk=self.pk).update(**kwargs)
         return
示例#4
0
 def save(self, *args, **kwargs):
     super(Exercise, self).save(*args, **kwargs)
     kwargs = {
         'link':
         django_reverse('assets:exercise-detail', kwargs={'pk': self.pk})
     }
     Exercise.objects.filter(pk=self.pk).update(**kwargs)
     return
示例#5
0
 def test_02_annual_client_year(self):
     expected = '/summary/api/annual/client/1/year/2015/'
     self.assertEqual(
         expected,
         django_reverse('summary:annual-client-year',
                        kwargs={
                            'pk': 1,
                            'year': 2015
                        }))
示例#6
0
 def save(self, *args, **kwargs):
     super(HealthRecord, self).save(*args, **kwargs)
     kwargs = {
         'link':
         django_reverse('assets:healthrecord-detail',
                        kwargs={'pk': self.pk})
     }
     HealthRecord.objects.filter(pk=self.pk).update(**kwargs)
     return
示例#7
0
 def test_01_monthly_client_year(self):
     expected = '/summary/api/monthly/client/2/year/2018/'
     self.assertEqual(
         expected,
         django_reverse('summary:monthly-client-year',
                        kwargs={
                            'pk': 2,
                            'year': 2018
                        }))
示例#8
0
 def setUp(self):
     self.user = User.objects.get(username=TestData.get_random_username())
     self.data = {
         'created_by': self.user.username,
         'year': TestTime.get_random_year(),
         'month': TestTime.get_random_month()
     }
     self.factory = APIRequestFactory(enforce_csrf_checks=True)
     self.url = django_reverse('summary:monthly-client-year-month',
                               kwargs={
                                   'pk': 1,
                                   'year': self.data['year'],
                                   'month': self.data['month']
                               })
示例#9
0
 def setUp(self):
     self.client = Client.objects.get(name=TestData.get_random_client())
     self.user = User.objects.get(username=TestData.get_random_username())
     self.data = {
         'client': self.client.name,
         'created_by': self.user.username,
         'year': TestTime.get_random_year()
     }
     self.pk = 1
     self.factory = APIRequestFactory(enforce_csrf_checks=True)
     self.url = django_reverse('summary:annual-client-year',
                               kwargs={
                                   'pk': self.pk,
                                   'year': self.data['year']
                               })
示例#10
0
 def test_01_annual_client(self):
     expected = '/summary/api/annual/client/1/'
     self.assertEqual(
         expected, django_reverse('summary:annual-client', kwargs={'pk':
                                                                   1}))
示例#11
0
 def reverse(name):
     return django_reverse(f"api:v1:{name}", request=request)
示例#12
0
 def setUp(self):
     self.factory = APIRequestFactory(enforce_csrf_checks=True)
     self.request = None
     self.url = django_reverse('assets:asset-index')
     self.user = User.objects.get(username=TestData.get_random_user())
示例#13
0
 def test_01_cow_list(self):
     expected = '/assets/api/cows/'
     self.assertEqual(expected, django_reverse('assets:cow-list'))
示例#14
0
 def test_01_seed_list(self):
     expected = '/assets/api/seeds/'
     self.assertEqual(expected, django_reverse('assets:seed-list'))
示例#15
0
 def test_02_exercise_detail(self):
     expected = '/assets/api/exercises/1/'
     self.assertEqual(expected,
                      django_reverse('assets:exercise-detail', args=(1, )))
示例#16
0
 def test_01_exercise_list(self):
     expected = '/assets/api/exercises/'
     self.assertEqual(expected, django_reverse('assets:exercise-list'))
示例#17
0
 def test_01_event_list(self):
     expected = '/assets/api/events/'
     self.assertEqual(expected, django_reverse('assets:event-list'))
示例#18
0
 def test_04_cow_detail(self):
     expected = '/assets/api/cows/1/'
     self.assertEqual(expected,
                      django_reverse('assets:cow-detail', args=(1, )))
示例#19
0
 def test_03_cow_list_year(self):
     expected = '/assets/api/cows/year/2018/'
     self.assertEqual(
         expected, django_reverse('assets:cow-list-year', args=('2018', )))
示例#20
0
 def test_02_cow_list_month(self):
     expected = '/assets/api/cows/year/2018/month/03/'
     self.assertEqual(
         expected,
         django_reverse('assets:cow-list-month', args=('2018', '03')))
示例#21
0
 def test_01_index(self):
     expected = '/assets/'
     self.assertEqual(expected, django_reverse('assets:asset-index'))
示例#22
0
 def test_02_milk_detail(self):
     expected = '/assets/api/milk/1/'
     self.assertEqual(expected,
                      django_reverse('assets:milk-detail', args=(1, )))
示例#23
0
 def test_01_healthrecord_list(self):
     expected = '/assets/api/healthrecords/'
     self.assertEqual(expected, django_reverse('assets:healthrecord-list'))
示例#24
0
 def test_02_seed_detail(self):
     expected = '/assets/api/seeds/1/'
     self.assertEqual(expected,
                      django_reverse('assets:seed-detail', args=(1, )))
示例#25
0
 def test_02_healthrecord_detail(self):
     expected = '/assets/api/healthrecords/1/'
     self.assertEqual(
         expected, django_reverse('assets:healthrecord-detail', args=(1, )))
示例#26
0
 def test_01_milk_list(self):
     expected = '/assets/api/milk/'
     self.assertEqual(expected, django_reverse('assets:milk-list'))