Exemple #1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('merchant', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='MerchantTable',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('table_number', models.IntegerField(default=1)),
                ('qr_code_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('merchant',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='merchant.Merchant')),
            ],
        ),
    ]
Exemple #2
0
class Migration(migrations.Migration):

    dependencies = [("competition", "0032_resave_all_matches")]

    operations = [
        migrations.CreateModel(
            name="MatchScoreSheet",
            fields=[
                (
                    "uuid",
                    models.UUIDField(
                        default=uuid.uuid4,
                        editable=False,
                        primary_key=True,
                        serialize=False,
                    ),
                ),
                (
                    "image",
                    cloudinary.models.CloudinaryField(max_length=255,
                                                      verbose_name=_("Image")),
                ),
                (
                    "match",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="competition.Match",
                        related_name="scoresheets",
                    ),
                ),
            ],
        )
    ]
Exemple #3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('product_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255)),
                ('price', models.PositiveIntegerField()),
                ('description', models.TextField()),
                ('sizes', models.CharField(choices=[('S', 'Small'), ('M', 'Medium'), ('L', 'Large')], max_length=6)),
                ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255)),
                ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='products.Category')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('category', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(max_length=200)),
                ('description', models.TextField()),
                ('cover',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('categories',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='name',
                                   to='question.category')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_posts',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Exemple #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Merchant',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=500)),
                ('email', models.EmailField(max_length=500)),
                ('phone', models.CharField(max_length=15)),
                ('presentation_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('open', models.BooleanField(default=False)),
                ('stripe_customer_id',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('registration_number', models.CharField(max_length=14)),
                ('vat_number',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('owner_name',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('address_street', models.CharField(max_length=500)),
                ('address_city', models.CharField(max_length=500)),
                ('address_zip', models.CharField(max_length=500)),
                ('table_quantity', models.IntegerField(default=1)),
                ('url_tag', models.CharField(max_length=50, unique=True)),
                ('service_mode',
                 models.CharField(choices=[('ts', 'Service at the table'),
                                           ('bs', 'Service at the bar')],
                                  default='ts',
                                  max_length=2)),
                ('shop_description',
                 models.TextField(
                     default=
                     'Toujours là pour vous servir dans les meilleures conditions. ENJOY!',
                     max_length=1000)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='merchants',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Products',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('public_id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('product_code', models.CharField(max_length=255)),
                ('title', models.CharField(max_length=255)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('quantity',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MaxValueValidator(10000)
                 ])),
                ('unit_price',
                 models.DecimalField(decimal_places=2, max_digits=18)),
                ('status',
                 models.CharField(choices=[('available', 'Disponível'),
                                           ('unavailable', 'Indisponível'),
                                           ('deleted', 'Deletado')],
                                  default='unavailable',
                                  max_length=20)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created_at'],
            },
        ),
    ]
Exemple #7
0
class Migration(migrations.Migration):

    dependencies = [
        ('products', '0004_auto_20201122_1639'),
    ]

    operations = [
        migrations.AlterField(
            model_name='age',
            name='uuid',
            field=models.UUIDField(default=uuid.UUID('d6d29bc9-d298-497d-94d6-71eb50e33455'), editable=False),
        ),
        migrations.AlterField(
            model_name='product',
            name='image',
            field=cloudinary.models.CloudinaryField(max_length=255, verbose_name='image'),
        ),
        migrations.AlterField(
            model_name='product',
            name='uuid',
            field=models.UUIDField(default=uuid.UUID('cf058388-c87f-4e37-a42b-64e303c0b7da'), editable=False),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('taggit', '0003_taggeditem_add_unique_index'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(db_index=True, max_length=200)),
                ('created_date', models.DateTimeField(auto_now_add=True, db_index=True)),
                ('updated_date', models.DateTimeField(auto_now=True, db_index=True)),
                ('content', models.TextField(db_index=True)),
                ('display_picture', cloudinary.models.CloudinaryField(db_index=True, max_length=255)),
                ('total_view', models.IntegerField(db_index=True, default=0)),
                ('slug', models.SlugField(editable=False)),
                ('uuid', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('tag', taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')),
            ],
            options={
                'ordering': ['-created_date'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('comment_text', models.TextField(db_index=True)),
                ('commented_date', models.DateTimeField(auto_now_add=True, db_index=True)),
                ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_comment', to='blog.Blog')),
                ('commented_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-commented_date'],
            },
        ),
    ]
Exemple #9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('question', '0012_delete_answer'),
    ]

    operations = [
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('answer', models.TextField(null=True)),
                ('ansimg', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')),
                ('name', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='answers_user', to=settings.AUTH_USER_MODEL)),
                ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers_qn', to='question.question')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('host',
                 models.CharField(default='http://socialp2p.herokuapp.com/',
                                  max_length=30)),
                ('photo',
                 cloudinary.models.CloudinaryField(
                     blank=True,
                     default='image/upload/v1457219004/default-avatar.jpg',
                     max_length=255,
                     verbose_name='image')),
                ('friends',
                 models.ManyToManyField(blank=True,
                                        related_name='_author_friends_+',
                                        to='socialp2p.Author')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('content', models.TextField()),
                ('datetime', models.DateTimeField(auto_now=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='socialp2p.Author')),
            ],
        ),
        migrations.CreateModel(
            name='FriendRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('accepted', models.BooleanField(default=False)),
                ('datetime', models.DateTimeField(auto_now=True)),
                ('receiver',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='receiver',
                                   to='socialp2p.Author')),
                ('requester',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='requester',
                                   to='socialp2p.Author')),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('markdown', models.BooleanField(default=False)),
                ('content', models.TextField()),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('visibility',
                 models.CharField(choices=[('PUB', 'PUBLIC'), ('FOF', 'FOAF'),
                                           ('FRS', 'FRIENDS'),
                                           ('PRV', 'PRIVATE'),
                                           ('SVO', 'SERVERONLY')],
                                  default='PRV',
                                  max_length=3)),
                ('datetime', models.DateTimeField(auto_now=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='socialp2p.Author')),
                ('user_can_view',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='+',
                                   to='socialp2p.Author')),
            ],
        ),
        migrations.AddField(
            model_name='comment',
            name='post',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='socialp2p.Post'),
        ),
    ]
Exemple #11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=50)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('price', models.IntegerField(default=0)),
                ('category',
                 models.CharField(choices=[('TSHIRT', 'T-Shirt'),
                                           ('SHOES', 'Shoes'),
                                           ('JEAN', 'jean'),
                                           ('SHRUGS', 'Shrugs')],
                                  max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('username', models.CharField(max_length=100)),
                ('order_id', models.IntegerField(default=0)),
                ('address_type',
                 models.CharField(choices=[('BILLING', 'Billing'),
                                           ('SHIPPING', 'Shipping')],
                                  max_length=100)),
                ('quantity', models.IntegerField(default=0)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='order_details',
                                   to='ecommerceapp.product')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='order_details',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('username', models.CharField(max_length=100)),
                ('total', models.IntegerField(default=0)),
                ('numincart', models.IntegerField(default=0)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='cart',
                                   to='ecommerceapp.product')),
            ],
        ),
    ]
Exemple #12
0
class DocumentInstance(models.Model):
    """
        Model of real document in the library
    """
    # instance attributes
    id = models.UUIDField(primary_key=True,
                          default=uuid.uuid4,
                          help_text="Unique document ID")
    document = models.ForeignKey('Document',
                                 on_delete=models.CASCADE,
                                 null=True)
    due_back = models.DateField(null=True, blank=True)

    DOCUMENT_STATUS = (('a', 'Available'), ('g', 'Given out'),
                       ('r', 'Reserved'), ('m', 'Maintenance'))

    status = models.CharField(max_length=1,
                              choices=DOCUMENT_STATUS,
                              blank=True,
                              default='d')

    location = models.ForeignKey('LibraryLocation',
                                 on_delete=models.SET_NULL,
                                 null=True,
                                 blank=True)
    price = models.FloatField(help_text='Price in RUB', null=True)
    holder = models.ForeignKey(User,
                               on_delete=models.SET_NULL,
                               null=True,
                               blank=True)

    additional_field1 = models.CharField(max_length=500, blank=True)
    additional_field2 = models.CharField(max_length=500, blank=True)
    additional_field3 = models.CharField(max_length=500, blank=True)
    additional_field4 = models.CharField(max_length=500, blank=True)
    additional_field5 = models.CharField(max_length=500, blank=True)

    class Meta:
        ordering = ["due_back"]

    # def __str__(self):
    #     return str(self.document.title)

    def form_return_request_mail(self):
        n_line = "%0A%0A"
        message = "mailto:%s?subject=Touch of Library: Please return document&body=Dear %s %s,%sThis is Touch of Library. " \
                  "Please return %s to the library as soon as possible." \
                  "%sRegards,%sTouch of Library." % (
                      self.holder.email, self.holder.first_name, self.holder.last_name, n_line, self.summary(), n_line,
                      n_line[:3])
        print(message)

        return message

    def overdue_days(self):
        if (self.status == 'g') & (datetime.date.today() > self.due_back):
            return (datetime.date.today() - self.due_back).days
        else:
            return 0

    def fine(self):
        overdue = self.overdue_days()
        if overdue * 100 > self.price:
            return self.price
        else:
            return overdue * 100

    def DEBUG_give_out(self, document, user, timestamp):
        self.holder = user
        self.due_back = timestamp + datetime.timedelta(
            days=document.days_available(user))
        self.status = 'g'
        self.save()
        document.quantity_synced = False
        GiveOut.objects.create(user=user,
                               document=document,
                               document_instance=self)
        if timestamp is not None:
            GiveOut.objects.filter(
                user=user, document_instance=self).update(timestamp=timestamp)

    def clean_giveout(self, request):
        self.status = 'a'
        self.holder = None
        self.due_back = None
        self.document.quantity_synced = False
        self.save()
        self.document.save()
        self.reserve_from_queue(request)

    def reserve(self, request, user, notify_user):
        if self.status == "a" and not self.document.is_reference:
            self.status = 'r'
            self.save()
            if notify_user:
                reservation = Reservation.objects.create(
                    user=user,
                    document=self.document,
                    document_copy=self,
                    confirmed=False)
                mail_subject = 'Touch of Library: Copy Available'
                current_site = get_current_site(request)
                message = render_to_string(
                    'mails/copy_available.html', {
                        'user': user,
                        'document': self.document,
                        'domain': current_site.domain,
                        'summary': self.summary(),
                        'reservation_due': reservation.due_date(),
                        'reservation_id': reservation.id
                    })

                to_email = user.email
                email = EmailMultiAlternatives(mail_subject,
                                               message,
                                               to=[to_email])
                email.attach_alternative(message, "text/html")
                email.send()
                reservation.save()
            else:
                Reservation.objects.create(user=user,
                                           document=self.document,
                                           document_copy=self,
                                           confirmed=True).save()

    def reserve_from_queue(self, request):
        queue = DocumentRequest.objects.filter(document_id=self.document_id)
        if queue:
            top = queue.first()
            for e in queue:
                if e.importance() > top.importance():
                    top = e
            self.reserve(request, top.user, True)
            top.delete()

    def summary(self):
        fields = [
            self.additional_field1, self.additional_field2,
            self.additional_field3, self.additional_field4,
            self.additional_field5
        ]
        fields_str = ', '.join([x for x in fields if x != ""])
        return '%s %s "%s" (%s)' % (str(
            self.document.type), self.document.str_authors(),
                                    self.document.title, fields_str)

    @property
    def is_overdue(self):
        if self.due_back is None:
            return False
        if datetime.date.today() > self.due_back:
            return True
        else:
            return False

    # Constraints
    def clean(self):
        if self.price < 0:
            raise ValidationError('Price can not be less than zero')

    # instance attributes
    def __str__(self):
        return '%s' % self.document.title

    def get_absolute_url(self):
        return reverse('document-detail', args=[str(self.document.id)])
Exemple #13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('job_title',
                 models.CharField(blank=True, max_length=150, null=True)),
                ('location',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('bio', models.TextField(max_length=120, null=True)),
                ('avatar',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('project_name', models.CharField(max_length=120, null=True)),
                ('description',
                 models.TextField(max_length=1000,
                                  null=True,
                                  verbose_name='project Description')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('like', models.IntegerField(default=0)),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_profile',
                                   to='awards.profile')),
            ],
        ),
        migrations.CreateModel(
            name='Screenshot',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image_1',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('image_2',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('image_3',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
            ],
        ),
        migrations.CreateModel(
            name='Stream',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField()),
                ('following',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='stream_following',
                                   to=settings.AUTH_USER_MODEL)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='awards.project')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('design',
                 models.IntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(10)
                 ])),
                ('usability',
                 models.IntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(10)
                 ])),
                ('content',
                 models.IntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(10)
                 ])),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='rater_profile',
                                   to='awards.profile')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_ratings',
                                   to='awards.project')),
            ],
        ),
        migrations.AddField(
            model_name='project',
            name='screenshots',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='project_images',
                to='awards.screenshot'),
        ),
        migrations.AddField(
            model_name='project',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='post_user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Likes',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_like',
                                   to='awards.project')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_like',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Follow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('follower',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='follower',
                                   to=settings.AUTH_USER_MODEL)),
                ('following',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='following',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.TextField(null=True)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='commenter_profile',
                                   to='awards.profile')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_comment',
                                   to='awards.project')),
            ],
        ),
    ]
Exemple #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.TextField(null=True)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_comment',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('location',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('bio', models.TextField(max_length=120, null=True)),
                ('avatar',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('pictures',
                 models.ImageField(null=True,
                                   upload_to=insta.models.user_directory_path,
                                   verbose_name='Picture')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Stream',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField()),
                ('following',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='stream_following',
                                   to=settings.AUTH_USER_MODEL)),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='insta.profile')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('image',
                 models.ImageField(null=True,
                                   upload_to=insta.models.user_directory_path,
                                   verbose_name='Picture')),
                ('image_name', models.CharField(max_length=120, null=True)),
                ('caption',
                 models.TextField(max_length=1000,
                                  null=True,
                                  verbose_name='Caption')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('like', models.IntegerField(default=0)),
                ('comment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_comment',
                                   to='insta.comment')),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_profile',
                                   to='insta.profile')),
            ],
        ),
        migrations.CreateModel(
            name='Likes',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_like',
                                   to='insta.post')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_like',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Follow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('follower',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='follower',
                                   to=settings.AUTH_USER_MODEL)),
                ('following',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='following',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Exemple #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('username', models.CharField(max_length=25, unique=True)),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='UserMeta',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('avatar',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='avatars')),
                ('is_private', models.BooleanField(default=False)),
                ('reset_password_token',
                 models.SlugField(blank=True, max_length=250)),
                ('reset_password_expires',
                 models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='meta',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Relation',
            fields=[
                ('start',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='start')),
                ('end',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='end')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='relations')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='relations',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='posts')),
                ('description', models.TextField()),
                ('likes', models.PositiveIntegerField(default=0)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='posts',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('body', models.TextField()),
                ('author_name', models.CharField(max_length=250)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Post')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('created', ),
            },
        ),
        migrations.CreateModel(
            name='Album',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=100)),
                ('photos', models.ManyToManyField(blank=True, to='api.Post')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='album',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Like',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='liked',
                                   to='api.Post')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='likes',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'unique_together': {('user', 'post')},
            },
        ),
        migrations.CreateModel(
            name='Follower',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('started_following', models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followed',
                                   to=settings.AUTH_USER_MODEL)),
                ('user_being_followed',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followers',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'unique_together': {('user', 'user_being_followed')},
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('username', models.CharField(max_length=30, null=True, unique=True)),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('password', models.CharField(max_length=255)),
                ('phone_number', models.CharField(max_length=30, null=True, unique=True)),
                ('otp_code', models.CharField(default=None, max_length=10, null=True, unique=True)),
                ('email_verified', models.BooleanField(default=False)),
                ('is_admin', models.BooleanField(default=False)),
                ('is_superadmin', models.BooleanField(default=False)),
                ('is_superuser', models.BooleanField(default=False)),
                ('is_staff', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', db.models.user_manager.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='PaymentType',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(max_length=255, unique=True)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Receptionist',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('first_name', models.CharField(max_length=255, unique=True)),
                ('last_name', models.CharField(max_length=255, unique=True)),
                ('gender', models.CharField(max_length=10)),
                ('avatar_url', cloudinary.models.CloudinaryField(max_length=255, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
                ('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='RoomStatus',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('status', models.CharField(max_length=255, unique=True)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='RoomType',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('type', models.CharField(max_length=255, unique=True)),
                ('price', models.CharField(max_length=255, unique=True)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('room_no', models.CharField(max_length=255)),
                ('price', models.CharField(max_length=255, unique=True)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
                ('room_status_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.roomstatus')),
                ('room_type_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.roomtype')),
            ],
        ),
        migrations.CreateModel(
            name='Reservation',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('start_time', models.DateTimeField()),
                ('end_time', models.DateTimeField()),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
                ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('payment_type_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.paymenttype')),
                ('room_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.room')),
                ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.receptionist')),
            ],
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('amount', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
                ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('payment_type_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.paymenttype')),
                ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.receptionist')),
            ],
        ),
        migrations.CreateModel(
            name='Booking',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
                ('amount', models.CharField(max_length=255)),
                ('created_at', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
                ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('payment_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.payment')),
                ('room_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.room')),
                ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.receptionist')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='MyUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('user_type',
                 models.CharField(choices=[('Job Seeker', 'Job Seeker'),
                                           ('Company', 'Company')],
                                  default='Job Seeker',
                                  max_length=20,
                                  verbose_name='User Type')),
                ('avatar',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='User Image')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Email Address')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='First Name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='Last Name')),
                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('accepting_terms',
                 models.BooleanField(default=False,
                                     verbose_name='Terms & Condition')),
                ('is_superuser',
                 models.BooleanField(default=False,
                                     verbose_name='Super User')),
                ('is_staff',
                 models.BooleanField(default=False, verbose_name='Staff')),
                ('is_active',
                 models.BooleanField(default=False, verbose_name='Status')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created Date')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Updated Date')),
            ],
            options={
                'verbose_name_plural': 'User',
                'verbose_name': 'User',
            },
        ),
        migrations.CreateModel(
            name='AbstractUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('avatar',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='User Image')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Email Address')),
                ('contact_number',
                 models.CharField(max_length=15,
                                  verbose_name='Contact Number')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created Date')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Updated Date')),
            ],
        ),
        migrations.CreateModel(
            name='AppliedJobs',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('reason', models.TextField()),
                ('resume',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True)),
                ('status',
                 models.CharField(choices=[('Applied', 'Applied'),
                                           ('Completed', 'Completed')],
                                  default='Applied',
                                  max_length=20,
                                  verbose_name='Applied Job Status')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created Date')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Updated Date')),
            ],
            options={
                'verbose_name_plural': 'Applied Jobs',
                'ordering': ('-updated_at', ),
            },
        ),
        migrations.CreateModel(
            name='Area',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='',
                                  max_length=50,
                                  unique=True,
                                  verbose_name='Name')),
                ('is_active', models.BooleanField(default=True)),
                ('created_by',
                 models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')],
                                  default='AM',
                                  max_length=20,
                                  verbose_name='Created By')),
            ],
            options={
                'verbose_name_plural': 'Area',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='Career',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=254, verbose_name='User Email')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='First Name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='Last Name')),
                ('message',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Message')),
                ('mobile_number',
                 models.CharField(blank=True,
                                  max_length=15,
                                  null=True,
                                  verbose_name='Mobile Number')),
                ('resume', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('profession',
                 models.CharField(choices=[
                     ('One Time Project', 'One Time Project'),
                     ('On going Project', 'On going Project'),
                     ('To be decided', 'To be decided')
                 ],
                                  default='One Time Project',
                                  max_length=50,
                                  verbose_name='Select Profession')),
            ],
        ),
        migrations.CreateModel(
            name='ContactUs',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=254, verbose_name='User Email')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='First Name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='Last Name')),
                ('message',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Message')),
                ('mobile_number',
                 models.CharField(blank=True,
                                  max_length=15,
                                  null=True,
                                  verbose_name='Mobile Number')),
            ],
        ),
        migrations.CreateModel(
            name='Education',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='',
                                  max_length=50,
                                  unique=True,
                                  verbose_name='Name')),
                ('is_active', models.BooleanField(default=True)),
                ('created_by',
                 models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')],
                                  default='AM',
                                  max_length=20,
                                  verbose_name='Created By')),
            ],
            options={
                'verbose_name_plural': 'Education',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='EducationDetails',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('school',
                 models.CharField(max_length=100, verbose_name='School Name')),
                ('degree',
                 models.CharField(max_length=100, verbose_name='Degree Name')),
                ('field_of_study',
                 models.CharField(max_length=100,
                                  verbose_name='Field of Study')),
                ('grade', models.CharField(max_length=100,
                                           verbose_name='Grade')),
                ('activities_socities',
                 models.TextField(verbose_name='Activities and societies')),
                ('from_year',
                 models.CharField(max_length=4, verbose_name='From Year')),
                ('to_year',
                 models.CharField(max_length=4, verbose_name='To Year')),
                ('description', models.TextField(verbose_name='Description')),
            ],
            options={
                'verbose_name_plural': 'Education Details',
            },
        ),
        migrations.CreateModel(
            name='Employment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='Title')),
                ('company',
                 models.CharField(max_length=100, verbose_name='Company')),
                ('location',
                 models.CharField(max_length=100, verbose_name='location')),
                ('from_month',
                 models.CharField(choices=[('1', 'January'), ('2', 'February'),
                                           ('3', 'March'), ('4', 'April'),
                                           ('5', 'May'), ('6', 'June'),
                                           ('7', 'July'), ('8', 'August'),
                                           ('9', 'September'),
                                           ('10', 'October'),
                                           ('11', 'November'),
                                           ('12', 'December')],
                                  max_length=15,
                                  verbose_name='From Month')),
                ('from_year',
                 models.CharField(max_length=4, verbose_name='From Year')),
                ('to_month',
                 models.CharField(choices=[('1', 'January'), ('2', 'February'),
                                           ('3', 'March'), ('4', 'April'),
                                           ('5', 'May'), ('6', 'June'),
                                           ('7', 'July'), ('8', 'August'),
                                           ('9', 'September'),
                                           ('10', 'October'),
                                           ('11', 'November'),
                                           ('12', 'December')],
                                  max_length=15,
                                  verbose_name='To Month')),
                ('to_year',
                 models.CharField(max_length=4, verbose_name='To Year')),
                ('currently', models.BooleanField(default=False)),
                ('description', models.TextField(verbose_name='Description')),
            ],
            options={
                'verbose_name_plural': 'Employment History',
            },
        ),
        migrations.CreateModel(
            name='FavouriteJobs',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status', models.BooleanField(default=False)),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created Date')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Updated Date')),
            ],
            options={
                'verbose_name_plural': 'Favourite Jobs',
                'ordering': ('-updated_at', ),
            },
        ),
        migrations.CreateModel(
            name='Industry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='',
                                  max_length=50,
                                  unique=True,
                                  verbose_name='Name')),
                ('is_active', models.BooleanField(default=True)),
                ('created_by',
                 models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')],
                                  default='AM',
                                  max_length=20,
                                  verbose_name='Created By')),
            ],
            options={
                'verbose_name_plural': 'Industry',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='JobManagement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('job_name', models.CharField(max_length=40)),
                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('description', models.TextField()),
                ('duration',
                 models.CharField(choices=[('0-3', '0-3'), ('3-6', '3-6'),
                                           ('6-12', '6-12'), ('12+', '12+')],
                                  default='0-3',
                                  max_length=10,
                                  verbose_name='Month')),
                ('type_of_project',
                 models.CharField(
                     choices=[('One Time Project', 'One Time Project'),
                              ('On going Project', 'On going Project'),
                              ('To be decided', 'To be decided')],
                     default='One Time Project',
                     max_length=50,
                     verbose_name='What type of project you have?')),
                ('number_of_employees',
                 models.IntegerField(
                     default=0, verbose_name='How much employee you need?')),
                ('payment',
                 models.CharField(choices=[('Pay by Hour', 'Pay by Hour'),
                                           ('Pay by Fixed Price',
                                            'Pay by Fixed Price')],
                                  default='Pay by Hour',
                                  max_length=50,
                                  verbose_name='How would you like to pay?')),
                ('credit',
                 models.CharField(choices=[('$10/HR', '$10/HR'),
                                           ('$20/HR', '$20/HR'),
                                           ('$30/HR', '$30/HR'),
                                           ('others', 'others')],
                                  default='$10/HR',
                                  max_length=30,
                                  verbose_name='Desired Salary')),
                ('is_active', models.BooleanField(default=True)),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created Date')),
                ('area',
                 models.ManyToManyField(related_name='post_job_area',
                                        to='analyticsmaven.Area')),
            ],
            options={
                'verbose_name_plural': 'Job Management',
                'verbose_name': 'Job Details',
                'ordering': ('-created_at', ),
            },
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='Language')),
            ],
        ),
        migrations.CreateModel(
            name='Skills',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='',
                                  max_length=50,
                                  unique=True,
                                  verbose_name='Name')),
                ('is_active', models.BooleanField(default=True)),
                ('created_by',
                 models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')],
                                  default='AM',
                                  max_length=20,
                                  verbose_name='Created By')),
            ],
            options={
                'verbose_name_plural': 'Tools & Language',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='UserLanguageRate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rate',
                 models.CharField(default=0,
                                  max_length=1,
                                  verbose_name='Language Rate')),
                ('language',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='language_rate',
                                   to='analyticsmaven.Language')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_language',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserSkillRate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rate',
                 models.CharField(default=0,
                                  max_length=1,
                                  verbose_name='Skill Rate')),
                ('skill',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='skill',
                                   to='analyticsmaven.Skills')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_skill',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('abstractuser_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='analyticsmaven.AbstractUser')),
                ('company_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='Company Name')),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('profile_completion', models.IntegerField(default=0)),
                ('industry',
                 models.ManyToManyField(related_name='company_industry',
                                        to='analyticsmaven.Industry')),
                ('language',
                 models.ManyToManyField(related_name='company_language',
                                        to='analyticsmaven.Language')),
                ('tools_and_language',
                 models.ManyToManyField(
                     related_name='company_tools_and_language',
                     to='analyticsmaven.Skills')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='company',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Company Management',
            },
            bases=('analyticsmaven.abstractuser', ),
        ),
        migrations.CreateModel(
            name='JobSeeker',
            fields=[
                ('abstractuser_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='analyticsmaven.AbstractUser')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='First Name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='Last Name')),
                ('experience_level',
                 models.CharField(blank=True,
                                  choices=[('Expert', 'Expert'),
                                           ('Beginner', 'Beginner'),
                                           ('Average', 'Average')],
                                  max_length=30,
                                  null=True)),
                ('professional_title',
                 models.CharField(default='',
                                  max_length=100,
                                  verbose_name='Professional Title')),
                ('overview',
                 models.CharField(default='',
                                  max_length=100,
                                  verbose_name='Overview')),
                ('week_availability',
                 models.CharField(blank=True,
                                  choices=[('4-8', '4-8 Hrs'),
                                           ('8-16', '8-16 Hrs'),
                                           ('16-30', '16-30 Hrs'),
                                           ('30-48', '30-48 Hrs')],
                                  max_length=10,
                                  null=True,
                                  verbose_name='Availability in Week')),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('postal_code',
                 models.CharField(blank=True,
                                  max_length=10,
                                  null=True,
                                  verbose_name='Postal Code')),
                ('city',
                 models.CharField(blank=True,
                                  max_length=50,
                                  null=True,
                                  verbose_name='City')),
                ('phone_no',
                 models.CharField(blank=True,
                                  max_length=20,
                                  null=True,
                                  verbose_name='Phone Nubmer')),
                ('timezone',
                 timezone_field.fields.TimeZoneField(blank=True, null=True)),
                ('profile_completion', models.IntegerField(default=0)),
                ('area',
                 models.ManyToManyField(related_name='job_seeker_area',
                                        to='analyticsmaven.Area')),
                ('education',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='job_seeker_education',
                                   to='analyticsmaven.Education')),
                ('industry',
                 models.ManyToManyField(related_name='job_seeker_industry',
                                        to='analyticsmaven.Industry')),
                ('language_known',
                 models.ManyToManyField(related_name='job_seeker_language',
                                        to='analyticsmaven.Language')),
                ('tools_and_language',
                 models.ManyToManyField(
                     related_name='job_seeker_tools_and_language',
                     to='analyticsmaven.Skills')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='job_seeker',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Job Seeker Management',
            },
            bases=('analyticsmaven.abstractuser', ),
        ),
        migrations.AddField(
            model_name='jobmanagement',
            name='language',
            field=models.ManyToManyField(
                related_name='post_job_language_jobmanagement',
                to='analyticsmaven.Language'),
        ),
        migrations.AddField(
            model_name='jobmanagement',
            name='tools_and_language',
            field=models.ManyToManyField(
                related_name='post_job_tools_and_language_jobmanagement',
                to='analyticsmaven.Skills'),
        ),
        migrations.AddField(
            model_name='favouritejobs',
            name='job',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='favourite_job',
                to='analyticsmaven.JobManagement'),
        ),
        migrations.AddField(
            model_name='favouritejobs',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='favourite_job_user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='appliedjobs',
            name='job',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='applied_job',
                to='analyticsmaven.JobManagement'),
        ),
        migrations.AddField(
            model_name='appliedjobs',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='applied_user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='jobmanagement',
            name='company_name',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='company_name_jobmanagement',
                to='analyticsmaven.Company'),
        ),
        migrations.AddField(
            model_name='employment',
            name='seeker',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_seeker_employment',
                to='analyticsmaven.JobSeeker'),
        ),
        migrations.AddField(
            model_name='educationdetails',
            name='seeker',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_seeker_education',
                to='analyticsmaven.JobSeeker'),
        ),
    ]
Exemple #18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('merchant_item_sub_category', '0001_initial'),
        ('merchant_item_category', '0001_initial'),
        ('merchant', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='MerchantItem',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=500)),
                ('description', models.CharField(max_length=500)),
                ('price_vat_included', models.FloatField(default=0)),
                ('price_vat_excluded', models.FloatField(default=0)),
                ('vat_rate', models.FloatField(default=0.2)),
                ('vat_amount', models.FloatField(default=0)),
                ('article_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('status',
                 models.CharField(choices=[('act', 'Active'),
                                           ('tbr', 'To be reviewed by admin'),
                                           ('unv', 'Unavailable'),
                                           ('dlt', 'Deleted')],
                                  default='tbr',
                                  max_length=3)),
                ('display_order', models.IntegerField(default=1)),
                ('has_happy_hour', models.BooleanField(default=False)),
                ('happy_hour_start_hour',
                 models.TimeField(blank=True, null=True)),
                ('happy_hour_end_hour', models.TimeField(blank=True,
                                                         null=True)),
                ('url_tag', models.CharField(max_length=50)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('category',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='merchant_item_category.MerchantItemCategory')),
                ('merchant',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='merchant.Merchant')),
                ('sub_category',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='merchant_item_sub_category.MerchantItemSubCategory')),
            ],
        ),
    ]
Exemple #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Neighbourhood',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('neighbourhood_name', models.CharField(max_length=120)),
                ('location', models.CharField(default='Nairobi',
                                              max_length=120)),
                ('population', models.IntegerField(default=0)),
                ('admin',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='admin_name',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('bio', models.TextField(max_length=120)),
                ('avatar',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('neighbourhood',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='neighbour.neighbourhood')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('category',
                 models.CharField(choices=[('1', 'Lost and Found'),
                                           ('2', 'Health Emergency'),
                                           ('3', 'Fire Breakouts'),
                                           ('4', 'Crimes and Safety'),
                                           ('5', 'Death'), ('6', 'Event'),
                                           ('7', 'Document'), ('8', 'Job')],
                                  max_length=120)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('title', models.CharField(max_length=120)),
                ('content',
                 models.TextField(max_length=1000,
                                  verbose_name='Description')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('neighbourhood',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='neighbour.neighbourhood')),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='your_profile',
                                   to='neighbour.profile')),
            ],
        ),
        migrations.CreateModel(
            name='Business',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True,
                                          max_length=150,
                                          null=True)),
                ('description',
                 models.TextField(max_length=1000,
                                  verbose_name='job_description')),
                ('business_email', models.EmailField(max_length=254)),
                ('neighbourhood',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='neighbour.neighbourhood')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='business_user',
                                   to='neighbour.profile')),
            ],
        ),
    ]