You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
723 B
24 lines
723 B
from django.shortcuts import resolve_url
|
|
from django.utils.translation import gettext_lazy as _
|
|
from django.core.validators import FileExtensionValidator
|
|
from django.db import models
|
|
|
|
from abonapp.models import Abon
|
|
|
|
|
|
class DocumentTemplateModel(models.Model):
|
|
title = models.CharField(_('Title'), max_length=80, unique=True)
|
|
doc_template = models.FileField(
|
|
_('File docx template'), upload_to='word_docs',
|
|
validators=[FileExtensionValidator(allowed_extensions=('docx',))]
|
|
)
|
|
|
|
def get_absolute_url(self):
|
|
return resolve_url('docsapp:doc_edit', pk=self.pk)
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
|
|
class Meta:
|
|
db_table = 'documents'
|
|
ordering = ('title',)
|