class QuillTest(models.Model): content = QuillField() title = models.CharField(default='' , max_length=200) txt = QuillField(default='')
class Post(models.Model): title_ru = models.CharField(max_length=200, verbose_name='Заголовок на русском') title_kg = models.CharField(max_length=200, verbose_name='Заголовок на кыргызском') body_ru = QuillField(verbose_name='Тело поста на русском') body_kg = QuillField(verbose_name='Тело поста на кыргызком') category = models.ForeignKey(Category, on_delete=models.CASCADE) class Meta: verbose_name = 'Пост' verbose_name_plural = 'Посты'
class DetailedAppropriately(models.Model): story = models.OneToOneField(Story, on_delete=models.CASCADE) description = QuillField( help_text= "Bir ürün iş listesinde üstte olan kullanıcı hikayeleri ilk geliştirilecek hikayelerdir. Bu yüzden bu hikayeler, ekibin anlayabilmesi ve büyüklüğünü ölçümleyebilmesi için yeteri kadar detaylandırılmalıdır. Yeteri kadar dememin bir sebebi var. Her şeyin en ince detayına kadar açıklanması değil de geliştirici ekibin ölçümleyebilmesi ve planlayabilmesine imkan sağlayacak kadar detaylandırılmış olması yeterlidir." ) #description = HTMLField() end_point = models.TextField() story_input = models.TextField() story_output = QuillField() data_source = QuillField() formula = models.TextField() internal_apis = models.TextField() external_apis = models.TextField() authantication = models.TextField() max_response_time = models.TextField()
class TeamModel(models.Model): creator = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=False, ) creation_date = models.DateTimeField(null=False, default=timezone.now) name = models.CharField(max_length=100, null=False, unique=True) slug = models.SlugField(max_length=120, null=False, unique=True) notes = QuillField(max_length=2000, blank=True, null=True) game_mode = models.CharField( choices=[(i, i) for i in ["Lab", "Arena"]], max_length=15, null=False ) votes = models.IntegerField(null=False, default=0) build_1 = models.ForeignKey( "BuildModel", on_delete=models.CASCADE, null=False, related_name="build_1" ) build_2 = models.ForeignKey( "BuildModel", on_delete=models.CASCADE, null=False, related_name="build_2" ) build_3 = models.ForeignKey( "BuildModel", on_delete=models.CASCADE, null=False, related_name="build_3" ) def __str__(self): return "{} by {}".format(self.name, self.creator)
class QuillPost(models.Model): content = QuillField() class Meta: ordering = ['-pk'] def get_absolute_url(self): return reverse('posts:quill-post-detail', args=[self.pk])
class Blog(models.Model): title = models.CharField(max_length=256) created = models.DateTimeField('date created') updated = models.DateTimeField('date updated') content = QuillField() def __str__(self): return self.title
class Performer(models.Model): name = models.CharField(max_length=100) bio = QuillField(blank=True) imdb = models.URLField(max_length=1000, blank=True) def __str__(self): return self.name class Meta: ordering = ['name']
class News(models.Model): title = models.CharField(max_length=200,verbose_name = 'Заголовок') body = QuillField(verbose_name = 'Тело новости') class Meta: verbose_name = 'Новость' verbose_name_plural = 'Новости' def __str__(self): return self.title
class Creator(models.Model): name = models.CharField(max_length=100) title = models.CharField(max_length=100, default='Creator') bio = QuillField() email = models.EmailField(max_length=100, blank=True) def __str__(self): return self.name class Meta: ordering = ['name']
class Post(models.Model): title = models.CharField(max_length=100) body = models.TextField() photo = models.FileField(blank=True , upload_to='images/%y%m%d/') content = QuillField(default='') class Meta: db_table = 'test_post' # 테이블 이름 지정 def __str__(self): return self.title def summary(self): return self.body[:100]
class NewsModel(models.Model): title = models.CharField(max_length=250, null=False) slug = models.SlugField(max_length=250, null=False, unique=True) content = QuillField(null=False) author = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=False, default=1, ) creation_date = models.DateField(null=False, default=timezone.now) def __str__(self): return "{} ({})".format(self.title, self.author)
class LaporanMurid(models.Model): terlapor = models.ForeignKey( AnggotaKelas, on_delete=models.CASCADE, verbose_name="Murid") pelapor = models.ForeignKey( CustomUser, on_delete=models.CASCADE, verbose_name="Guru") waktu = models.DateTimeField() konten = QuillField() def __str__(self): return f'{self.terlapor}, {self.pelapor}, {self.waktu}' class Meta: ordering = ['-waktu'] verbose_name_plural = 'Laporan Murid'
class Blog(models.Model): """Django data model Entrada""" title = models.CharField('titulo', max_length=200) author = models.CharField('autor', max_length=200) description = models.TextField('descripcion') content = QuillField() tag = models.ManyToManyField(Tag, verbose_name='tag') class Meta: verbose_name = 'Blog' verbose_name_plural = 'Blogs' def __str__(self): return self.title
class Tales(models.Model): title = models.CharField(max_length=50) author = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="tales", default=1) body = QuillField() timestamp = models.DateTimeField(default=django.utils.timezone.now) canon = models.ForeignKey(Canon, on_delete=models.CASCADE, related_name="tales", default=1) saved_by = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="savedtales", default=1)
class diary(models.Model): subject = models.CharField('제목' , max_length = 126 , null = False) content = QuillField('내용' , null=True , default='' , ) #models.TextField('content' , null = True , ) #content = models.TextField('내용' , null = False ) author = models.ForeignKey('w2ji_user.User' , related_name='diary', on_delete=models.CASCADE) create_dt = models.DateTimeField('작성일' , auto_now_add = True) update_dt = models.DateTimeField('수정일' , auto_now = True ) objects = models.Manager() test = Testdiary() class Meta: db_table = 'w2ji_diary' # 테이블 이름 지정 verbose_name = '일기장' verbose_name_plural = '일기장' def __str__(self): return 'id : {} - subject : {} '.format(self.id , self.subject)
class Pengumuman(models.Model): PILIHAN_KATEGORI = models.TextChoices( 'Kategori', 'Guru Murid',) judul = models.CharField(max_length=100,) konten = QuillField() kategori = models.CharField( max_length=10, choices=PILIHAN_KATEGORI.choices,) waktu_post = models.DateTimeField(auto_now_add=True,) def __str__(self): return self.judul class Meta: ordering = ['-waktu_post'] verbose_name_plural = 'Pengumuman'
class Scp(models.Model): title = models.CharField(max_length=50) number = models.IntegerField(unique=True) body = QuillField() author = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="scps", default=1) timestamp = models.DateTimeField(default=django.utils.timezone.now) canon = models.ForeignKey(Canon, on_delete=models.CASCADE, related_name="scps", default=1) saved_by = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="savedscps", default=1)
class mpboard(models.Model): '''다목적 게시판''' division = models.CharField('division' , max_length = 126 , null = False) subject = models.CharField('subject' , max_length = 126 , null = True) content = QuillField('content' , null=True , default='' , ) user_id = models.ForeignKey('w2ji_user.User' , related_name='mpboard_user_id', on_delete=models.CASCADE , db_column='user_id') use_yn_list = (('y','사용'),('n','미사용')) use_yn = models.CharField('use_yn' , choices= use_yn_list,max_length = 5 , null = False) files = models.ManyToManyField('mpboardfile') create_dt = models.DateTimeField('작성일', auto_now_add = True) update_dt = models.DateTimeField('수정일' , auto_now = True ) class Meta: db_table = 'w2ji_mpboard' def __str__(self): return '[{}] {}'.format(self.id , self.subject)
class Kurikulum(models.Model): guru = models.ForeignKey( CustomUser, on_delete=models.CASCADE, ) mapel = models.ForeignKey( Mapel, on_delete=models.CASCADE, ) tingkat_pengajaran = models.CharField(max_length=200) deskripsi = QuillField() tanggal_buat = models.DateField(auto_now_add=True) def __str__(self): return f'{self.mapel} | {self.tingkat_pengajaran}' class Meta: ordering = ['mapel'] verbose_name_plural = 'Kurikulum'
class QuillEditor(models.Model): SIMPLE_CHOICES = ( (0, 'Choice1'), (1, 'Choice2'), (2, 'Choice3'), (3, 'Choice4') ) title = models.CharField(max_length=196, help_text='Title Help Text') json_data = models.JSONField() editor = QuillField(help_text='Help text') datetime = models.DateTimeField(null=True) date = models.DateField(null=True) textarea = models.TextField(null=True) simple_choices = models.PositiveIntegerField(choices=SIMPLE_CHOICES, null=True) integer_field = models.PositiveIntegerField(null=True) item_fk = models.ForeignKey(Item, null=True, on_delete=models.SET_NULL, help_text='Item FK') checkbox = models.BooleanField(default=True, null=True, help_text='Checkbox With helptext') checkbox2 = models.BooleanField(default=False)
class bbs(models.Model): menu = models.ForeignKey('w2ji_menu.menu' , related_name='menu_id', on_delete=models.CASCADE , default ='1') title = models.CharField('subject' , max_length = 126 , null = True) content = QuillField('content' , null=True , default='' , ) #models.TextField('content' , null = True , ) photo = models.ImageField(upload_to='w2ji_bbs/%Y%m%d/photo' , blank=True) file = models.FileField(upload_to='w2ji_bbs/%Y%m%d/file' , blank=True) author = models.ForeignKey('w2ji_user.User' , related_name='user_id', on_delete=models.CASCADE ) create_dt = models.DateTimeField('작성일', auto_now_add = True) update_dt = models.DateTimeField('수정일' , auto_now = True ) likes = models.ManyToManyField( 'w2ji_user.User' , related_name='likes' ) class Meta: db_table = 'w2ji_bbs' # 테이블 이름 지정 def __str__(self): return '[{}] {}'.format(self.id , self.title) @property def total_likes(self): return self.likes.count()
class PhotoPost(TimeStampedModel): title = models.CharField("제목", max_length=60) title_color = ColorField("제목색상", default="#333") subtitle = models.CharField("부제목", max_length=200, blank=True) subtitle_color = ColorField("부제목색상", default="#444") date_color = ColorField("날짜색상", default="#555") image_title = models.ImageField("대표이미지", blank=True) image_thumbnail = models.ImageField("썸네일이미지", blank=True, help_text="없을경우 대표이미지 사용") user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) content = QuillField() def __str__(self): return self.title class Meta: verbose_name = "포토 포스트" verbose_name_plural = f"{verbose_name} 목록" ordering = ["-created"]
class LogMengajar(models.Model): guru = models.ForeignKey( CustomUser, on_delete=models.CASCADE, ) kelas = models.ForeignKey( Kelas, on_delete=models.CASCADE, ) kurikulum = models.ForeignKey( Kurikulum, on_delete=models.CASCADE, ) tanggal_buat = models.DateTimeField() deskripsi = QuillField() def __str__(self): return f'{self.guru} | {self.tanggal_buat}' class Meta: ordering = ['-tanggal_buat'] verbose_name_plural = 'Log Mengajar'
class BlogPost(models.Model): id: models.AutoField = models.AutoField(primary_key=True) published: models.BooleanField = models.BooleanField( default=True, help_text='Uncheck to hide') date: models.DateTimeField = models.DateTimeField( help_text= 'Date of publication. Will be displayed to public AFTER this date.') lang: models.CharField = models.CharField(max_length=7, choices=LANGUAGES, db_index=True, default='en', verbose_name='Content language') title: models.CharField = models.CharField(max_length=255) slug: models.SlugField = models.SlugField( max_length=255, blank=True, verbose_name='Canonical title (slug)', help_text='Optional - leave empty to set automatically from Title.') excerpt: models.TextField = models.TextField( help_text= 'An excerpt to display in the article list view of the blog index.') content: QuillField = QuillField() def save(self, *args, **kwargs) -> None: # type: ignore if 0 == len(self.slug): # noinspection PyTypeChecker self.slug = slugify(self.title, allow_unicode=False) super().save(*args, **kwargs) def __str__(self) -> str: return self.title
class Post(models.Model): title = models.CharField(max_length=200) slug = models.CharField(max_length=200, blank=True) image = models.ImageField(upload_to=image_path()) status = models.BooleanField(default=False) article = QuillField() tags = models.ManyToManyField(Tag) metatags = models.ManyToManyField(MetaTag) created_on = models.DateTimeField(auto_now_add=True) updated_on = models.DateTimeField(auto_now=True) class Meta: ordering = ['-created_on'] def save(self, *args, **kwargs): self.slug = slugify(self.title) super(Post, self).save(*args, **kwargs) def __str__(self): return self.title def get_absolute_url(self): return reverse("post_detail", kwargs={"slug": str(self.slug)})
class BlogPost(models.Model): """ model class for blog post """ title = models.CharField(max_length=500, blank=True) body = QuillField() block_quote = models.CharField(max_length=1000, null=True, blank=False) image = CloudinaryField('image', null=True, blank=True, max_length=2000) category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True, blank=True) author = models.ForeignKey(CustomUser, on_delete=models.CASCADE, null=True, blank=True) slug = models.CharField(max_length=200, null=True, blank=True) date_created = models.DateTimeField(default=timezone.now) last_updated = models.DateTimeField(default=timezone.now) def __str__(self): return self.title @property def share_url(self): return settings.BASE_URL + 'blog/' + str(self.id) def save(self, *args, **kwargs): """ :return: """ self.last_updated = datetime.now() super().save(*args, **kwargs) def __unicode__(self): try: public_id = self.image.public_id except AttributeError: public_id = '' return f"Photo {self.title} {public_id}" def get_absolute_url(self): return reverse('blog_detail', args=[str(self.id)])
class Post(models.Model): image = models.ImageField(upload_to='uploads/%Y/%m/%d/') title = models.CharField(max_length=20) categories = models.ManyToManyField(Category) datetime = models.DateTimeField(verbose_name="Creation date", auto_now_add=True) datetime_edit = models.DateTimeField(verbose_name="Last edit date", auto_now=True) content = QuillField() author = models.ForeignKey(User, on_delete=models.PROTECT) tags = models.ManyToManyField(Tag) slug = models.SlugField(max_length=20, default="", editable=False, unique=True) @classmethod def _get_slug(cls, title): title_slug = slugify(title) count_with_same_slug = cls.objects.filter(slug=title_slug).count() if count_with_same_slug is not 0: return f"{title_slug}-{count_with_same_slug}" return title_slug def save(self, *args, **kwargs): if not self.slug: self.slug = self._get_slug(self.title) super().save(*args, **kwargs) def __str__(self): return self.title class Meta: ordering = ("-datetime", "title")
class Blog(models.Model): title = models.CharField('Название', max_length=50) desc = models.CharField('Описание', max_length=100) full_text = QuillField(blank=True, null=True) author = models.ForeignKey(User, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now_add=True) image = models.ImageField(null=True, blank=True, upload_to="images/") category = models.CharField(max_length=255, default='other') likes = models.ManyToManyField(User, related_name='blog_posts') def total_lkes(self): return self.likes.count() def __str__(self): return self.title def get_absolute_url(self): return f'/blog/{self.id}' class Meta: verbose_name = 'Blog' verbose_name_plural = 'Blog' ordering = ['-created_at']
class Customer(models.Model): user = models.OneToOneField(User, on_delete=models.SET_NULL, blank=True, null=True) name = models.CharField(max_length=100, null=True, blank=True) slug = models.SlugField(blank=True, null=True, unique=True) phone = models.CharField(max_length=100, null=True, blank=True) profile_pic = models.ImageField(max_length=200, null=True) email = models.CharField(max_length=100, null=True, blank=True) date_created = models.DateTimeField(auto_now_add=True) my_bio = QuillField() def __str__(self): return self.user.username def save(self, *args, **kwargs): if self.name: slug_gen = str(slugify(self.name)) else: slug_gen = str(slugify(self.user.username)) self.slug = slug_gen return super().save(*args, **kwargs)
class Blog(models.Model): blog_title = models.CharField(max_length=100) blog_content = QuillField() blog_image = models.ImageField(upload_to='home/static/images') blog_date = models.DateField(auto_now=True)