You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

35 lines
1.3 KiB

from django.core.management import BaseCommand
from specializations.models import Specialization
from ratings.models import SpecializationRating
from users.models import User, Team
class Command(BaseCommand):
def handle(self, *args, **options):
users = User.objects.values('pk', 'rating').filter(is_superuser=False).order_by('-rating')
teams = Team.objects.values('pk', 'rating').order_by('-rating')
result_list = []
for user in users:
result_list.append([user['rating'], 'user', user['pk']])
for team in teams:
result_list.append([team['rating'], 'team',team['pk'] ])
print(sorted(result_list))
# SpecializationRating.objects.all().delete()
# contractors = User.contractor_objects.order_by('-rating')
# specializations = Specialization.objects.all()
# for spec in specializations:
# i = 0
# for contractor in contractors:
# if spec in contractor.contractor_specializations.all():
# i += 1
# spec_rating = SpecializationRating()
# spec_rating.position = i
# spec_rating.user = contractor
# spec_rating.specialization = spec
# spec_rating.save()
#
# print('The End')