|
|
|
@ -1,14 +1,24 @@ |
|
|
|
from datetime import datetime |
|
|
|
from django.contrib.auth.models import AbstractUser |
|
|
|
from django.core.validators import MinValueValidator |
|
|
|
from django.db.models import CASCADE, PROTECT, Q, BooleanField, CharField, DateField, DateTimeField, DecimalField, FileField, ForeignKey, IntegerField, ManyToManyField, Model, PositiveIntegerField, TextField |
|
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
|
import os |
|
|
|
from django.core.exceptions import PermissionDenied |
|
|
|
|
|
|
|
|
|
|
|
def get_upload_path(instance, filename): |
|
|
|
return os.path.join(str(type(instance).__name__), filename) |
|
|
|
|
|
|
|
|
|
|
|
class User(AbstractUser): |
|
|
|
def delete(self): |
|
|
|
if self.pk != 1: |
|
|
|
self.delete() |
|
|
|
else: |
|
|
|
raise PermissionDenied |
|
|
|
|
|
|
|
|
|
|
|
class Estado(Model): |
|
|
|
nome = CharField(_('nome'), max_length=60) |
|
|
|
sigla = CharField(_('sigla'), max_length=2) |
|
|
|
|