class Photo(models.Model): gallery = models.ForeignKey(Gallery) title = models.CharField(max_length=255) arbitrary_file = FileField(blank=True, null=True) photo_2x3 = ImageField(manual_crop='2:3', blank=True) def __unicode__(self): return self.title
class Public(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) first_name = models.CharField(default='', max_length=100, blank=False, null=False, verbose_name='Imię') last_name = models.CharField(default='', max_length=100, blank=False, null=False, verbose_name='Nazwisko') avatar = ImageField(blank=False, null=False, verbose_name='Zdjęcie profilowe') banner = ImageField(blank=True, null=True, verbose_name='Zdjęcie w tle') video = FileField(blank=True, null=True, verbose_name='Wideo prezentacja') bio = RichTextField(blank=True, null=True, verbose_name='Biografia') location = models.CharField(max_length=30, blank=True) birth_date = models.DateField(null=True, blank=True) website = models.URLField(null=True, blank=True) facebook = models.URLField(null=True, blank=True) linkedin = models.URLField(null=True, blank=True) youtube = models.URLField(null=True, blank=True) instagram = models.URLField(null=True, blank=True) twitter = models.URLField(null=True, blank=True) behance = models.URLField(null=True, blank=True) dribbble = models.URLField(null=True, blank=True) flickr = models.URLField(null=True, blank=True) tumblr = models.URLField(null=True, blank=True) vimeo = models.URLField(null=True, blank=True) deviantart = models.URLField(null=True, blank=True) github = models.URLField(null=True, blank=True) bitbucket = models.URLField(null=True, blank=True) verification = models.BooleanField(default=False, verbose_name='Weryfikacja profilu') active = models.BooleanField(default=False, verbose_name='Zatwierdzone') def create_user_profile(sender, instance, created, **kwargs): if created: Public.objects.create(user=instance) post_save.connect(create_user_profile, sender=User) def __str__(self): return self.first_name
class Lesson(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) course = models.ForeignKey(Course, on_delete=models.CASCADE, verbose_name='Kurs do którego dodajesz lekcje', help_text='Dodaj lekcje') position = models.IntegerField() free_lesson = models.BooleanField(default=False) title = models.CharField(max_length=200, blank=False, null=False) description = RichTextField(blank=False, null=False) video = FileField(blank=False, null=False) created_date = models.DateTimeField(default=timezone.now) published_date = models.DateTimeField(blank=True, null=True) class Meta: verbose_name = "Lesson" verbose_name_plural = "Lessons" ordering = ['-position'] def __str__(self): return self.title
class Course(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) title = models.CharField(max_length=200, blank=False, null=False, verbose_name='Tytuł', help_text='Wpisz tytuł Twojego wideo kursu') category = models.ForeignKey( Category, on_delete=models.CASCADE, verbose_name='Kategoria', help_text='Wybierz kategorię w której chcesz dodać kurs') language = models.ForeignKey( Language, on_delete=models.CASCADE, verbose_name='Język', help_text='Wybierz język w którym są Twoje treści') price = models.DecimalField( null=False, blank=False, max_digits=7, decimal_places=2, default='49.99', verbose_name='Cena', help_text='Podaj cenę w złotówkach za która chcesz sprzedawać materiał' ) short_description = RichTextField( blank=False, null=False, verbose_name='Krótki opis', help_text='Dodaj krótki opis. Maksymalna ilość znaków to 500') description = RichTextField( blank=False, null=False, verbose_name='Szczegółowy opis', help_text='Podaj szczegółowy opis Twojego materiału.') contests = RichTextField( blank=False, null=False, default='', verbose_name="Zawartość i spis treści", help_text='Podaj zawartość i spis treści Twojego materiału') requirements = RichTextField( blank=False, null=False, default='', verbose_name="Wymagana wiedza", help_text='Wymagana wiedza do zrozumienia materiału') image_preview = ImageField(blank=False, null=False, verbose_name='Zdjęcie podglądowe', help_text='Dodaj zdjęcie podglądowe kursu') video_preview = FileField( blank=False, null=False, verbose_name='Wideo prezentacja', help_text='Dodaj film wideo reklamujący i prezentująćy Twoj wideo kurs' ) created_date = models.DateTimeField(auto_now_add=True) published_date = models.DateTimeField(blank=True, null=True) status = models.IntegerField(choices=STATUS, default=0) class Meta: verbose_name = "Course" verbose_name_plural = "Courses" ordering = ['-created_date'] def __str__(self): return self.title
class Employee(models.Model): cv = FileField()
class Employee(models.Model): cv = FileField(null=True)
class Employee(models.Model): cv = FileField(blank=True)
class Employee(models.Model): cv = FileField(validators=[faked_size_validator])
class Mentor(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) title = models.CharField( max_length=150, blank=False, null=False, verbose_name='Tytuł', help_text='Tytuł to coś bardzo ważnego, zastanów się nad nim dobrze') category = models.ForeignKey( Category, on_delete=models.CASCADE, verbose_name="Kategoria", help_text='Wybierz kategorię w której nauczasz', default=Category) language = models.ForeignKey(Language, on_delete=models.CASCADE, verbose_name="Język", help_text='Wybierz język w którym nauczasz', default=Language) price = models.DecimalField( null=False, blank=False, max_digits=7, decimal_places=2, default='50', verbose_name='Cena', help_text= 'Ustal cenę która będziesz pobierać miesiecznie za nauczanie od każdego ucznia' ) who_am_i = RichTextField( blank=False, null=False, verbose_name='Kim jestem?', help_text= 'Napisz jak najwięcej o sobie, kim jesteś, czego nauczasz i w jaki sposób' ) description = RichTextField( blank=False, null=False, verbose_name='Szczegółowy opis i dodatkowe informacje', help_text= 'Czym więcej informacji dla potencjalnego ucznia tym lepiej, napisz jak najwięcej.' ) what_can_i_teach_you = RichTextField(blank=False, null=False, verbose_name='Czego mogę nauczyć') requirements = RichTextField(blank=False, null=False, verbose_name='Moje wymagania od ucznia') image_preview = ImageField(blank=False, null=False, manual_crop="", verbose_name='Zdjęcie podglądowe') video_presentation = FileField(blank=True, null=True, verbose_name='Wideo prezentacja') created_date = models.DateTimeField(auto_now_add=True) published_date = models.DateTimeField(auto_now=True) status = models.IntegerField(choices=STATUS, default=0, help_text='Status publikacji') active = models.BooleanField(default=False, verbose_name='Zatwierdzone') class Meta: ordering = ['-created_date'] def __str__(self): return self.title
class Library(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) title = models.CharField(max_length=150, unique=True, blank=False, null=False, verbose_name="Tytuł", help_text='Podaj tytuł wpisu który chcesz dodać') slug = models.SlugField(max_length=150, unique=True, default='') category = models.ForeignKey( Category, on_delete=models.CASCADE, verbose_name="Kategoria", help_text='Wybierz kategorię w której chcesz dodać wpis') language = models.ForeignKey( Language, on_delete=models.CASCADE, verbose_name="Język", help_text='Wybierz język w którym są Twoje treści') price = models.DecimalField( null=False, blank=False, max_digits=7, decimal_places=2, verbose_name="Cena", help_text="Podaj cenę w złotówkach za która chcesz sprzedawać materiał" ) short_description = RichTextField( blank=False, null=False, max_length=500, verbose_name="Krótki opis", help_text='Dodaj krótki opis. Maksymalna ilość znaków to 500') description = RichTextField( blank=False, null=False, verbose_name="Szczegółowy opis", help_text='Podaj szczegółowy opis Twojego materiału.') contests = RichTextField( blank=False, null=False, verbose_name="Zawartość i spis treści", help_text='Podaj zawartość i spis treści Twojego materiału') requirements = RichTextField( blank=False, null=False, verbose_name="Wymagana wiedza", help_text='Wymagana wiedza do zrozumienia materiału') image_preview = ImageField(blank=False, null=False, verbose_name="Zdjęcie podglądowe", help_text='Dodaj zdjęcie podglądowe materiału') video_preview = FileField( blank=True, null=True, verbose_name="Wideo prezentacja", help_text='Dodaj film wideo reklamujący i opisujący Twoj materiał') file_download = FileField( blank=False, null=False, verbose_name="Plik do pobrania", help_text= 'Dodaj plik który kupujący będzie mógł pobrać. Dozwolone formaty to: zip, rar, pdf, txt, epub' ) created_date = models.DateTimeField(auto_now_add=True) published_date = models.DateTimeField(auto_now=True) status = models.IntegerField(choices=STATUS, default=0) class Meta: ordering = ['-created_date'] def __str__(self): return self.title
class Employee(models.Model): class Meta: app_label = 'tests' cv = FileField()
class Employee(models.Model): class Meta: app_label = 'tests' cv = FileField(validators=[faked_size_validator])