class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='User', 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')), ('first_name', models.CharField(blank=True, max_length=255)), ('last_name', models.CharField(max_length=255)), ('username', models.CharField(max_length=255, unique=True)), ('email', models.EmailField(max_length=255, unique=True, verbose_name='email address')), ('profile_pic', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)), ('bio', models.TextField(blank=True, max_length=255, null=True)), ('local_area', models.CharField(max_length=255)), ('city_town', models.CharField(max_length=255)), ('country', models.CharField(max_length=255)), ('system_admin', models.BooleanField(default=False)), ('neighbourhood_admin', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=False)), ('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={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('category', '0001_initial'), ] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20)), ('description', models.CharField(max_length=50)), ('attribute', models.CharField(max_length=20)), ('currency', models.CharField(default='Rs.', max_length=5)), ('discount', models.IntegerField(default=0)), ('price', models.IntegerField()), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('homepage', models.BooleanField(default=False)), ('is_new', models.BooleanField(default=False)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='category.categorymodel')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('scheduling', '0018_auto_20200715_2038'), ] operations = [ migrations.AddField( model_name='company', name='address', field=models.CharField(max_length=255, null=True), ), migrations.AddField( model_name='company', name='avatar', field=cloudinary.models.CloudinaryField(max_length=255, null=True, verbose_name='image'), ), migrations.AlterField( model_name='company', name='private', field=models.BooleanField(default=True), ), migrations.CreateModel( name='Photo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, unique=True)), ('featured', models.BooleanField(default=True)), ('url', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scheduling.Company')), ], bases=(kalendario.common.model_mixins.CleanSaveMixin, models.Model), ), ]
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')), ('dp', cloudinary.models.CloudinaryField( blank=True, max_length=255, verbose_name='display picture')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Room', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('price', models.PositiveIntegerField()), ('available', models.BooleanField()), ], ), migrations.CreateModel( name='Types', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=60)), ('bedSize', models.CharField(max_length=60)), ('wifi', models.BooleanField()), ('roomService', models.BooleanField()), ('breakfast', models.BooleanField()), ('pool', models.BooleanField()), ], ), migrations.AddField( model_name='room', name='typeid', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='cloud_test.Types'), ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0006_auto_20200112_1447'), ] operations = [ migrations.RenameField( model_name='product', old_name='category_id', new_name='category', ), migrations.RenameField( model_name='product', old_name='vendor_id', new_name='vendor', ), migrations.AddField( model_name='product', name='dicount_price', field=models.DecimalField(decimal_places=2, default=20.0, max_digits=9), ), migrations.AddField( model_name='product', name='free_shipping', field=models.BooleanField(default=False), ), migrations.AddField( model_name='product', name='main_image', field=cloudinary.models.CloudinaryField(default='img.url', max_length=255, verbose_name='image'), ), migrations.AddField( model_name='product', name='rear_image', field=cloudinary.models.CloudinaryField(default='img.url', max_length=255, verbose_name='image'), ), migrations.AddField( model_name='product', name='side_image', field=cloudinary.models.CloudinaryField(default='img.url', max_length=255, verbose_name='image'), ), migrations.AddField( model_name='product', name='trending', field=models.BooleanField(default=False), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Blogs', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blog_title', models.CharField(max_length=150)), ('description', models.TextField()), ('blog_image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('blog_content', models.TextField()), ('published', models.BooleanField()), ('created_on', models.DateTimeField(auto_now_add=True, null=True)), ('updated_on', models.DateTimeField(auto_now=True, null=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Signup', fields=[ ('uid', models.AutoField(primary_key=True, serialize=False)), ('email', models.EmailField(max_length=60, unique=True)), ('username', models.CharField(max_length=30, unique=True)), ('pnumber', models.IntegerField()), ('location', models.CharField(default='Nairobi/Kenya', max_length=30)), ('hobby', models.CharField(max_length=30)), ('profilepic', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('password', models.CharField(max_length=255)), ('is_admin', models.BooleanField(default=False)), ], options={ 'db_table': 'signup', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ 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(max_length=200)), ('post_date', models.DateField(auto_now_add=True)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('body', ckeditor.fields.RichTextField()), ('snippet', ckeditor.fields.RichTextField(max_length=100)), ('acc', models.BooleanField()), ('author', models.ForeignKey(db_constraint=False, default=None, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('komentar', models.CharField(max_length=200)), ('nama', models.CharField(max_length=30)), ('post_date', models.DateField(auto_now_add=True)), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='covidblog.blog')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('portalapp', '0004_auto_20180815_0229'), ] operations = [ migrations.AddField( model_name='aceuserprofile', name='is_council', field=models.BooleanField(default=False), ), migrations.AddField( model_name='aceuserprofile', name='picture', field=cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image'), ), migrations.AddField( model_name='aceuserprofile', name='position', field=models.TextField(blank=True, null=True), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('quote', models.CharField(default='2020 was tough', max_length=200)), ('author', models.CharField(max_length=50)), ('date', models.DateField(auto_now_add=True)), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('legit', models.BooleanField(default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='current_user', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0012_post_slang'), ] operations = [ migrations.AddField( model_name='post', name='featured', field=models.BooleanField(default=False), ), migrations.AddField( model_name='post', name='font_banner', field=models.URLField(default='empty'), preserve_default=False, ), migrations.AlterField( model_name='postfile', name='file', field=cloudinary.models.CloudinaryField(max_length=255, verbose_name='image'), ), ]
class Migration(migrations.Migration): dependencies = [ ('stacktrack', '0004_auto_20170108_2110'), ] operations = [ migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('is_obverse', models.BooleanField(choices=[(True, 'obverse'), (False, 'reverse')], default=True)), ('ingot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='stacktrack.Ingot')), ], ), ]
class DocumentRequest(models.Model): timestamp = models.DateTimeField(auto_now=True) user = models.ForeignKey('library.User', on_delete=models.CASCADE) document = models.ForeignKey('Document', on_delete=models.CASCADE) outstanding = models.BooleanField(default=False) def __str__(self): return str(self.importance()) + " " + str(self.timestamp) class Meta: ordering = ["timestamp"] def importance(self): if self.outstanding: return 1.0 oldest_request = DocumentRequest.objects.filter( document_id=self.document_id).first() print(oldest_request.timestamp) the_oldest = oldest_request.timestamp today_date = datetime.datetime.now(pytz.utc) how_long_waits = today_date - self.timestamp the_longest_awaiting = today_date - the_oldest x = how_long_waits / the_longest_awaiting * 100 y = self.user.patron_type.priority return (x + y * y) / 10100
class Migration(migrations.Migration): dependencies = [ ('app', '0001_initial'), ] operations = [ migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=180)), ('description', models.TextField(max_length=1180)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('content', models.TextField(max_length=1180)), ('author', models.CharField(max_length=180)), ('Published', models.BooleanField()), ('created_on', models.DateTimeField(auto_now_add=True)), ('updated_on', models.DateTimeField(auto_now_add=True)), ], ), migrations.DeleteModel(name='Enquiry', ), migrations.DeleteModel(name='Vitabu', ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('mainsite', '0032_comment_likes'), ] operations = [ migrations.RemoveField( model_name='comment', name='likes', ), migrations.AddField( model_name='post', name='user_likes', field=models.BooleanField(default=False), ), migrations.AlterField( model_name='comment', name='author', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AlterField( model_name='profile', name='image', field=cloudinary.models.CloudinaryField(blank=True, default=None, max_length=255, null=True, verbose_name='image'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('accounts', '0002_auto_20180630_1548'), ] operations = [ migrations.CreateModel( name='Apartment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('slug', models.SlugField(blank=True, max_length=200)), ('picture', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('description', models.TextField(max_length=1000)), ('available', models.BooleanField(default=True)), ('location', models.CharField(max_length=10)), ('rent', models.CharField(max_length=20)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('house_type', models.CharField(max_length=50)), ('duration', models.CharField(default='1 YEAR', max_length=50)), ('number_of_rooms', models.CharField(choices=[('on', 'One'), ('tw', 'Two'), ('th', 'Three'), ('fo', 'Four'), ('fi', 'Five')], default='on', max_length=2)), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='apartments', to='accounts.LandLord')), ('renter', models.ManyToManyField(blank=True, related_name='rents', to='accounts.Tenant')), ], options={ 'verbose_name': 'apartment', 'verbose_name_plural': 'apartments', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('portal', '0003_category_tag'), ] operations = [ migrations.AddField( model_name='category', name='bg_color', field=models.CharField(blank=True, max_length=10), ), migrations.AddField( model_name='category', name='icon', field=cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image'), ), migrations.AddField( model_name='category', name='image', field=cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image'), ), migrations.AddField( model_name='category', name='theme', field=models.BooleanField(blank=True, default=False), preserve_default=False, ), ]
class Migration(migrations.Migration): dependencies = [ ('kitoweo', '0003_auto_20201210_0353'), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('email', models.CharField(max_length=50)), ('status', models.BooleanField()), ('image', cloudinary.models.CloudinaryField( default='', max_length=255, verbose_name='Profile pic')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='kitoweo.user')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=150)), ('overview', ckeditor.fields.RichTextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('thumnail', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('date_added', models.DateField(auto_now_add=True, verbose_name='date published')), ('video_display', models.BooleanField()), ('image_display', models.BooleanField(default=False)), ('video', embed_video.fields.EmbedVideoField(blank=True)), ], ), migrations.CreateModel( name='PostImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('images', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('Event', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='Events.event')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('accounts', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Listing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=150, verbose_name='name')), ('description', models.TextField(max_length=500, verbose_name='description')), ('location', models.CharField(max_length=100, verbose_name='location')), ('price', models.IntegerField(verbose_name='price')), ('is_new', models.BooleanField(default=False, verbose_name='is_new')), ('bedrooms', models.IntegerField(default=0, verbose_name='bedrooms')), ('bathrooms', models.IntegerField(default=0, verbose_name='bathrooms')), ('is_furnished', models.BooleanField(default=False, verbose_name='is furnished')), ('created_on', models.DateTimeField(auto_now_add=True, verbose_name='created_on')), ('agent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='listings', to='accounts.agent')), ('likes', models.ManyToManyField(related_name='listing_likes', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.CharField(max_length=180, verbose_name='message')), ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='timestamp')), ('listing', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to='listings.listing')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ListingImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_file', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='timestamp')), ('listing', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='listings.listing')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', 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')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), ('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')), ('first_name', models.CharField(max_length=30)), ('last_name', models.CharField(max_length=150)), ('email', models.EmailField(max_length=254)), ('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='ProfileUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_from_cl', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('location', models.CharField(blank=True, max_length=30)), ('birth_date', models.DateField(blank=True, null=True)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
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 Reservation(models.Model): """ Model of reservation on a book """ _default_lifetime = 2 user = models.ForeignKey('library.User', on_delete=models.CASCADE) document = models.ForeignKey('Document', on_delete=models.CASCADE) document_copy = models.ForeignKey('DocumentInstance', on_delete=models.CASCADE) timestamp = models.DateTimeField(auto_now=True) confirmed = models.BooleanField(default=False) @staticmethod def clean_old_reservations(): orders = [x for x in Reservation.objects.all() if x.days_remaining < 2] n = len(orders) for x in orders: if x.days_remaining >= 0 and not x.confirmed: mail_subject = 'Touch of Library: Copy Available' message = render_to_string( 'mails/copy_available.html', { 'user': x.user, 'document': x.document, # TODO: DOMAIN 'domain': "touch-of-library.herokuapp.com", 'summary': x.document_copy.summary(), 'reservation_due': x.due_date(), 'reservation_id': x.id, }) to_email = x.user.email email = EmailMultiAlternatives(mail_subject, message, to=[to_email]) email.attach_alternative(message, "text/html") email.send() else: x.document.quantity_synced = False x.document.save() if x.document_copy is not None: x.document_copy.status = 'a' x.document_copy.save() x.delete() return n @property def days_remaining(self): return datetime.date.today() - self.timestamp.date( ) + datetime.timedelta(days=self._default_lifetime) def due_date(self): return str(self.timestamp.date() + datetime.timedelta(days=self._default_lifetime))
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20)), ('categories', models.CharField(choices=[('not selected', 'not selected'), ('Electronics', 'Electronics'), ('Furniture', 'Furniture'), ('Apartment', 'Apartment'), ('Other stuffs', 'Other stuffs')], default='not selected', max_length=30)), ('sold', models.BooleanField(blank=True, default=False)), ('contact_number', models.CharField(blank=True, default='no number', max_length=13)), ('descriptions', models.TextField(max_length=200)), ('price', models.IntegerField()), ('date', models.DateTimeField(default=datetime.datetime.now)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('image_two', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('image_three', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=255)), ('email', models.CharField(max_length=255, unique=True)), ('institution', models.CharField(blank=True, max_length=255)), ('course', models.CharField(blank=True, max_length=255)), ('year_of_graduation', models.IntegerField(choices=[(2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023), (2024, 2024), (2025, 2025), (2026, 2026), (2027, 2027)], default=2018, verbose_name='year')), ('bio', models.TextField(blank=True)), ('facebook', models.URLField(blank=True)), ('twitter', models.URLField(blank=True)), ('linkedin', models.URLField(blank=True)), ('profile_pic', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('email_activated', models.BooleanField(default=False)), ('user_badge_icon', models.CharField(blank=True, max_length=255, null=True)), ('user_badge_text', models.CharField(blank=True, max_length=255, null=True)), ('ip_address', models.CharField(blank=True, max_length=255)), ('user_agent', models.CharField(blank=True, max_length=1024)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Tutorial', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('description', models.TextField()), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='images/')), ('content', tinymce.models.HTMLField()), ('Author', models.CharField(max_length=20)), ('pub_date', models.DateTimeField(auto_now_add=True)), ('updated_date', models.DateTimeField(auto_now_add=True)), ('Published', models.BooleanField()), ('Unpublished', models.BooleanField(default=False)), ('url', models.CharField(default='www.github.com', max_length=50)), ('user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class User(AbstractUser): # Patron attributes is_patron = models.BooleanField(default=False) is_limited = models.BooleanField(default=False) phone_number = models.CharField(max_length=20, blank=True) address = models.CharField(max_length=200, blank=True) telegram = models.CharField(max_length=20, blank=True) patron_type = models.ForeignKey('PatronType', on_delete=models.SET_NULL, null=True, blank=True) def email_user(self, mail_subject, message, from_email=None, **kwargs): send_mail(mail_subject, message, from_email, [self.email], **kwargs) def form_mail_about_deletion(self): n_line = "%0A%0A" return "mailto:%s?subject=The deletion of your account in Library&body=Dear %s %s,%sThis is Touch of Library. " \ "We inform you that your account has been deleted." \ "%sReason:" \ "%sRegards,%sTouch of Library." % ( self.email, self.first_name, self.last_name, n_line, n_line, n_line, n_line[:3]) class Meta: permissions = (("add_patron", "Can add patron"), ("change_patron", "Can change patron"), ("delete_patron", "Can delete patron"), ("dashboard_access", "Can access to dashboard")) def get_absolute_url(self): return reverse('patron-details', args=[str(self.id)]) def __str__(self): return '[%d] %s %s (%s), %s, %s, TG: %s' % ( self.id, self.first_name, self.last_name, self.patron_type, self.phone_number, self.address, self.telegram)
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')), ('profile_image', cloudinary.models.CloudinaryField(max_length=255, null=True, verbose_name='image')), ('bio', models.TextField(null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('image_name', models.CharField(max_length=30)), ('image_caption', models.TextField(null=True)), ('likes', models.BooleanField(null=True)), ('comments', models.TextField(null=True)), ('profile_key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='instagram.profile')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('profile_image', cloudinary.models.CloudinaryField(default='', max_length=255, verbose_name='image')), ('profile_bio', tinymce.models.HTMLField()), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='auth.user')), ], options={ 'ordering': ['user'], }, ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('photo', cloudinary.models.CloudinaryField(default='', max_length=255, verbose_name='image')), ('image_name', models.CharField(max_length=50)), ('image_caption', tinymce.models.HTMLField(blank=True, null=True)), ('date_posted', models.DateTimeField(auto_now=True)), ('likes', models.BooleanField(default=False)), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-date_posted'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', tinymce.models.HTMLField(blank=True, null=True)), ('post_date', models.DateTimeField(default=django.utils.timezone.now)), ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='gram.image')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('account', '0001_initial'), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ], options={ 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_tag', models.CharField(max_length=10)), ('name', models.CharField(max_length=120)), ('price', models.IntegerField()), ('stock', models.IntegerField()), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('status', models.BooleanField(default=True)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='products', to='account.category')), ], options={ 'ordering': ['name'], }, ), ]