Skip to content

Commit d259e24

Browse files
Merge pull request #1400 from IFRCGo/feature/fix-3w-2329
Adding description to project
2 parents c23ed7e + c8941ab commit d259e24

File tree

5 files changed

+162
-98
lines changed

5 files changed

+162
-98
lines changed

api/models.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,6 +1105,8 @@ def save(self, *args, **kwargs):
11051105
return super(GeneralDocument, self).save(*args, **kwargs)
11061106

11071107
def __str__(self):
1108+
if self.document_url:
1109+
return ('%s' % self.document_url)[8:] # 8 = len('https://')
11081110
return ('%s' % self.document)[10:] # 10 = len('documents/')
11091111

11101112

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Generated by Django 2.2.27 on 2022-04-14 08:42
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
import tinymce.models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('api', '0152_countryoffieldreporttoreview'),
12+
('deployments', '0063_auto_20220413_1438'),
13+
]
14+
15+
operations = [
16+
migrations.AddField(
17+
model_name='project',
18+
name='description',
19+
field=tinymce.models.HTMLField(blank=True, default='', verbose_name='description'),
20+
),
21+
migrations.AddField(
22+
model_name='project',
23+
name='description_ar',
24+
field=tinymce.models.HTMLField(blank=True, default='', null=True, verbose_name='description'),
25+
),
26+
migrations.AddField(
27+
model_name='project',
28+
name='description_en',
29+
field=tinymce.models.HTMLField(blank=True, default='', null=True, verbose_name='description'),
30+
),
31+
migrations.AddField(
32+
model_name='project',
33+
name='description_es',
34+
field=tinymce.models.HTMLField(blank=True, default='', null=True, verbose_name='description'),
35+
),
36+
migrations.AddField(
37+
model_name='project',
38+
name='description_fr',
39+
field=tinymce.models.HTMLField(blank=True, default='', null=True, verbose_name='description'),
40+
),
41+
migrations.AddField(
42+
model_name='project',
43+
name='document',
44+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.GeneralDocument', verbose_name='linked document'),
45+
),
46+
]

deployments/models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from datetime import datetime
33
from enumfields import EnumIntegerField
44
from enumfields import IntEnum
5+
from tinymce import HTMLField
56

67
from django.db import models
78
from django.utils import timezone
@@ -25,6 +26,7 @@
2526
Profile,
2627
UserCountry,
2728
VisibilityCharChoices,
29+
GeneralDocument,
2830
)
2931

3032
DATE_FORMAT = '%Y/%m/%d %H:%M'
@@ -439,6 +441,8 @@ class Project(models.Model):
439441
) # this is the current operation
440442
dtype = models.ForeignKey(DisasterType, verbose_name=_('disaster type'), null=True, blank=True, on_delete=models.SET_NULL)
441443
name = models.TextField(verbose_name=_('name'))
444+
description = HTMLField(verbose_name=_('description'), blank=True, default='')
445+
document = models.ForeignKey(GeneralDocument, verbose_name=_('linked document'), null=True, blank=True, on_delete=models.SET_NULL)
442446
programme_type = EnumIntegerField(ProgrammeTypes, verbose_name=_('programme type'))
443447
primary_sector = EnumIntegerField(Sectors, verbose_name=_('sector'))
444448
secondary_sectors = ArrayField(

0 commit comments

Comments
 (0)