-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCadastro_Curso.py
47 lines (35 loc) · 1.23 KB
/
Cadastro_Curso.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from django.db import models
class CourseManager(models.Manager):
def search(self, query):
return self.get_queryset().filter(
models.Q(name__icontains=query) | \
models.Q(description__icontains=query)
)
class Course(models.Model):
name = models.CharField('Nome', max_length=100)
slug = models.SlugField('Atalho')
description = models.TextField('Descrição Simples', blank=True)
about = models.TextField('Sobre o Curso', blank=True)
start_date = models.DateField(
'Data de Início', null=True, blank=True
)
image = models.ImageField(
upload_to='courses/images', verbose_name='Imagem',
null=True, blank=True
)
created_at = models.DateTimeField(
'Criado em', auto_now_add=True
)
updated_at = models.DateTimeField('Atualizado em', auto_now=True)
objects = CourseManager()
def __str__(self):
return self.name
@models.permalink
def get_absolute_url(self):
return ('courses:details', (), {'slug': self.slug})
class Meta:
verbose_name = 'Curso'
verbose_name_plural = 'Cursos'
ordering = ['name']
#desenvolvido por @jmateusousa
#email: [email protected]