parent
9654249b9f
commit
71caff1a40
6 changed files with 104 additions and 22 deletions
@ -0,0 +1,41 @@ |
||||
from django.contrib.auth.models import Group, Permission |
||||
from django.contrib.contenttypes.models import ContentType |
||||
from django.core.management import BaseCommand |
||||
from django.utils import timezone |
||||
import pydash as _; _.map = _.map_; _.filter = _.filter_ |
||||
import random |
||||
|
||||
from archilance import util |
||||
from projects.models import Project, Portfolio |
||||
from specializations.models import Specialization |
||||
from users.models import User, GENDERS, Team |
||||
from reviews.models import Review |
||||
|
||||
|
||||
class Command(BaseCommand): |
||||
def handle(self, *args, **options): |
||||
print('---------------------------------------') |
||||
print('Generating reviews...') |
||||
print('---------------------------------------') |
||||
|
||||
def create_review(i): |
||||
review = Review() |
||||
|
||||
review.project = Project.objects.order_by('?').first() |
||||
review.stars = _.random(1, 5) |
||||
review.text = 'This is a review %s text' % i |
||||
review.is_secured = _.sample((True, False)) |
||||
|
||||
review.save() |
||||
|
||||
if _.sample((True, False)): |
||||
review.from_contractor = User.contractor_objects.order_by('?').first() |
||||
review.target_customer = User.customer_objects.order_by('?').first() |
||||
else: |
||||
review.from_customer = User.customer_objects.order_by('?').first() |
||||
review.target_contractor = User.contractor_objects.order_by('?').first() |
||||
|
||||
review.save() |
||||
return review |
||||
|
||||
_.times(create_review, 300) |
||||
@ -0,0 +1,41 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.9.7 on 2016-07-21 17:21 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.conf import settings |
||||
from django.db import migrations, models |
||||
import django.db.models.deletion |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('reviews', '0002_auto_20160721_1808'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AlterField( |
||||
model_name='review', |
||||
name='from_contractor', |
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='customer_reviews', to=settings.AUTH_USER_MODEL), |
||||
), |
||||
migrations.AlterField( |
||||
model_name='review', |
||||
name='from_customer', |
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='contractor_reviews', to=settings.AUTH_USER_MODEL), |
||||
), |
||||
migrations.AlterField( |
||||
model_name='review', |
||||
name='target_contractor', |
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reviews_by_customer', to=settings.AUTH_USER_MODEL), |
||||
), |
||||
migrations.AlterField( |
||||
model_name='review', |
||||
name='target_customer', |
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reviews_by_contractor', to=settings.AUTH_USER_MODEL), |
||||
), |
||||
migrations.AlterUniqueTogether( |
||||
name='review', |
||||
unique_together=set([('from_customer', 'target_contractor', 'project'), ('from_contractor', 'target_customer', 'project')]), |
||||
), |
||||
] |
||||
Loading…
Reference in new issue