コード例 #1
0
ファイル: models.py プロジェクト: oddtwelve/pyuploadcare
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
コード例 #2
0
ファイル: models.py プロジェクト: adammakowski/mentoro
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
 class Employee(models.Model):
     cv = FileField()
コード例 #6
0
 class Employee(models.Model):
     cv = FileField(null=True)
コード例 #7
0
 class Employee(models.Model):
     cv = FileField(blank=True)
コード例 #8
0
 class Employee(models.Model):
     cv = FileField(validators=[faked_size_validator])
コード例 #9
0
ファイル: models.py プロジェクト: adammakowski/mentoro
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
コード例 #10
0
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
コード例 #11
0
        class Employee(models.Model):
            class Meta:
                app_label = 'tests'

            cv = FileField()
コード例 #12
0
        class Employee(models.Model):
            class Meta:
                app_label = 'tests'

            cv = FileField(validators=[faked_size_validator])