|
1 | 1 | import os
|
2 |
| -import re |
3 | 2 | from django.contrib.auth.models import User
|
4 | 3 | from django.db import models
|
5 | 4 | from django.db.models.signals import pre_delete
|
@@ -65,16 +64,24 @@ class CoAuthor(models.Model):
|
65 | 64 | paper = models.ForeignKey(Paper, on_delete=models.CASCADE)
|
66 | 65 |
|
67 | 66 |
|
| 67 | +def remove_polish_chars(text): |
| 68 | + polish_chars = { |
| 69 | + 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', 'ź': 'z', 'ż': 'z', |
| 70 | + 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', 'Ź': 'Z', 'Ż': 'Z' |
| 71 | + } |
| 72 | + |
| 73 | + for polish_char, ascii_char in polish_chars.items(): |
| 74 | + text = text.replace(polish_char, ascii_char) |
| 75 | + |
| 76 | + return text |
| 77 | + |
68 | 78 | def paper_directory_path(instance, filename):
|
69 |
| - name, ext = os.path.splitext(filename) |
70 |
| - safe_name = slugify(name) |
71 |
| - safe_name = textwrap.shorten(safe_name, width=100, placeholder='') |
72 |
| - # _filename = filename.split('.') |
73 |
| - # filename = re.sub(r'\W+', '', _filename[0]) |
74 |
| - # filename = filename.replace(' ','_') |
75 |
| - # filename = textwrap.shorten(filename,width=100,placeholder='') |
76 |
| - # filename += f'.{_filename[-1]}' |
77 |
| - return f'paper_files/paperNo.{instance.paper.pk}/{safe_name}{ext.lower()}' |
| 79 | + _filename = filename.split('.') |
| 80 | + filename = re.sub(r'\W+', '', _filename[0]) |
| 81 | + filename = filename.replace(' ','_') |
| 82 | + filename = textwrap.shorten(filename,width=100,placeholder='') |
| 83 | + filename += f'.{_filename[-1]}' |
| 84 | + return f'paper_files/paperNo.{instance.paper.pk}/{filename}' |
78 | 85 |
|
79 | 86 |
|
80 | 87 | class UploadedFile(models.Model):
|
|
0 commit comments