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