summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/migrations/0107_auto_20201203_1453.py486
-rw-r--r--archaeological_finds/models_finds.py130
-rw-r--r--archaeological_finds/models_treatments.py18
3 files changed, 564 insertions, 70 deletions
diff --git a/archaeological_finds/migrations/0107_auto_20201203_1453.py b/archaeological_finds/migrations/0107_auto_20201203_1453.py
new file mode 100644
index 000000000..f28eb17b1
--- /dev/null
+++ b/archaeological_finds/migrations/0107_auto_20201203_1453.py
@@ -0,0 +1,486 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.27 on 2020-12-03 14:53
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ atomic = False
+
+ dependencies = [
+ ('archaeological_finds', '0106_auto_20201201_1534'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='alterationcausetype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='alterationtype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='cache_complete_id',
+ field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Complete ID'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='cache_short_id',
+ field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Short ID'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='complete_identifier',
+ field=models.TextField(blank=True, default='', verbose_name='Complete identifier'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='description',
+ field=models.TextField(blank=True, default='', verbose_name='Description'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='excavation_id',
+ field=models.TextField(blank=True, default='', verbose_name='Excavation ID'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='external_id',
+ field=models.TextField(blank=True, default='', verbose_name='External ID'),
+ ),
+ migrations.AlterField(
+ model_name='basefind',
+ name='special_interest',
+ field=models.CharField(blank=True, default='', max_length=120, verbose_name='Special interest'),
+ ),
+ migrations.AlterField(
+ model_name='batchtype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='checkedtype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='communicabilitytype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='conservatorystate',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached name'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='cached_materials',
+ field=models.TextField(blank=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached material types label'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='cached_object_types',
+ field=models.TextField(blank=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached object types label'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='cached_periods',
+ field=models.TextField(blank=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached periods label'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='complete_identifier',
+ field=models.TextField(blank=True, default='', verbose_name='Complete identifier'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='conservatory_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Conservatory comment'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='dating_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment on dating'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='decoration',
+ field=models.TextField(blank=True, default='', verbose_name='Decoration'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='denomination',
+ field=models.TextField(blank=True, default='', verbose_name='Denomination'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='description',
+ field=models.TextField(blank=True, default='', verbose_name='Description'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='dimensions_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Dimensions comment'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='external_id',
+ field=models.TextField(blank=True, default='', verbose_name='External ID'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='inscription',
+ field=models.TextField(blank=True, default='', verbose_name='Inscription'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='laboratory_id',
+ field=models.TextField(blank=True, default='', verbose_name='Laboratory ID'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='manufacturing_place',
+ field=models.TextField(blank=True, default='', verbose_name='Manufacturing place'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='mark',
+ field=models.TextField(blank=True, default='', verbose_name='Mark'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='material_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment on the material'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='museum_id',
+ field=models.TextField(blank=True, default='', verbose_name='Museum ID'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='previous_id',
+ field=models.TextField(blank=True, default='', verbose_name='Previous ID'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='public_description',
+ field=models.TextField(blank=True, default='', verbose_name='Public description'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='seal_number',
+ field=models.TextField(blank=True, default='', verbose_name='Seal number'),
+ ),
+ migrations.AlterField(
+ model_name='findbasket',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='cache_complete_id',
+ field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Complete ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='cache_short_id',
+ field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Short ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='complete_identifier',
+ field=models.TextField(blank=True, default='', verbose_name='Complete identifier'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='description',
+ field=models.TextField(blank=True, default='', verbose_name='Description'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='excavation_id',
+ field=models.TextField(blank=True, default='', verbose_name='Excavation ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='external_id',
+ field=models.TextField(blank=True, default='', verbose_name='External ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ name='special_interest',
+ field=models.CharField(blank=True, default='', max_length=120, verbose_name='Special interest'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached name'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='cached_materials',
+ field=models.TextField(blank=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached material types label'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='cached_object_types',
+ field=models.TextField(blank=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached object types label'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='cached_periods',
+ field=models.TextField(blank=True, default='', help_text='Generated automatically - do not edit', verbose_name='Cached periods label'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='complete_identifier',
+ field=models.TextField(blank=True, default='', verbose_name='Complete identifier'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='conservatory_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Conservatory comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='dating_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment on dating'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='decoration',
+ field=models.TextField(blank=True, default='', verbose_name='Decoration'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='denomination',
+ field=models.TextField(blank=True, default='', verbose_name='Denomination'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='description',
+ field=models.TextField(blank=True, default='', verbose_name='Description'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='dimensions_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Dimensions comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='external_id',
+ field=models.TextField(blank=True, default='', verbose_name='External ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='inscription',
+ field=models.TextField(blank=True, default='', verbose_name='Inscription'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='laboratory_id',
+ field=models.TextField(blank=True, default='', verbose_name='Laboratory ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='manufacturing_place',
+ field=models.TextField(blank=True, default='', verbose_name='Manufacturing place'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='mark',
+ field=models.TextField(blank=True, default='', verbose_name='Mark'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='material_comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment on the material'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='museum_id',
+ field=models.TextField(blank=True, default='', verbose_name='Museum ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='previous_id',
+ field=models.TextField(blank=True, default='', verbose_name='Previous ID'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='public_description',
+ field=models.TextField(blank=True, default='', verbose_name='Public description'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='seal_number',
+ field=models.TextField(blank=True, default='', verbose_name='Seal number'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatment',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, default='', verbose_name='Cached name'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatment',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatment',
+ name='description',
+ field=models.TextField(blank=True, default='', verbose_name='Description'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatment',
+ name='goal',
+ field=models.TextField(blank=True, default='', verbose_name='Goal'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatmentfile',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, default='', verbose_name='Cached name'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatmentfile',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatmentfile',
+ name='exhibition_name',
+ field=models.TextField(blank=True, default='', verbose_name='Exhibition name'),
+ ),
+ migrations.AlterField(
+ model_name='historicaltreatmentfile',
+ name='name',
+ field=models.TextField(blank=True, default='', verbose_name='Name'),
+ ),
+ migrations.AlterField(
+ model_name='integritytype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='materialtype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='materialtype',
+ name='recommendation',
+ field=models.TextField(blank=True, default='', verbose_name='Recommendation'),
+ ),
+ migrations.AlterField(
+ model_name='materialtypequalitytype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='objecttype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='objecttypequalitytype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='remarkabilitytype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='treatment',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, default='', verbose_name='Cached name'),
+ ),
+ migrations.AlterField(
+ model_name='treatment',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='treatment',
+ name='description',
+ field=models.TextField(blank=True, default='', verbose_name='Description'),
+ ),
+ migrations.AlterField(
+ model_name='treatment',
+ name='goal',
+ field=models.TextField(blank=True, default='', verbose_name='Goal'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentemergencytype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentfile',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, default='', verbose_name='Cached name'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentfile',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentfile',
+ name='exhibition_name',
+ field=models.TextField(blank=True, default='', verbose_name='Exhibition name'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentfile',
+ name='name',
+ field=models.TextField(blank=True, default='', verbose_name='Name'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentfiletype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='treatmentstate',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ migrations.AlterField(
+ model_name='treatmenttype',
+ name='comment',
+ field=models.TextField(blank=True, default='', verbose_name='Comment'),
+ ),
+ ]
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 494bb8a97..5bb06fd24 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -58,8 +58,8 @@ from archaeological_warehouse.models import Warehouse
class MaterialType(HierarchicalType):
code = models.CharField(_("Code"), max_length=100, blank=True, null=True)
- recommendation = models.TextField(_("Recommendation"), blank=True,
- null=True)
+ recommendation = models.TextField(
+ _("Recommendation"), blank=True, default="")
class Meta:
verbose_name = _("Material type")
@@ -277,18 +277,20 @@ class BaseFind(BulkUpdatedItem, BaseHistorizedItem, GeoItem,
EXTERNAL_ID_DEPENDENCIES = ['find']
SLUG = 'basefind'
uuid = models.UUIDField(default=uuid.uuid4)
- label = models.TextField(_(u"Free ID"))
- external_id = models.TextField(_(u"External ID"), blank=True, null=True)
+ label = models.TextField(_("Free ID"))
+ external_id = models.TextField(_("External ID"), blank=True, default="")
auto_external_id = models.BooleanField(
- _(u"External ID is set automatically"), default=False)
- excavation_id = models.TextField(_(u"Excavation ID"), blank=True, null=True)
- description = models.TextField(_(u"Description"), blank=True, null=True)
- comment = models.TextField(_(u"Comment"), blank=True, null=True)
- special_interest = models.CharField(_(u"Special interest"), blank=True,
- null=True, max_length=120)
+ _("External ID is set automatically"), default=False)
+ excavation_id = models.TextField(
+ _("Excavation ID"), blank=True, default="")
+ description = models.TextField(
+ _("Description"), blank=True, default="")
+ comment = models.TextField(_("Comment"), blank=True, default="")
+ special_interest = models.CharField(
+ _("Special interest"), blank=True, default="", max_length=120)
context_record = models.ForeignKey(
ContextRecord, related_name='base_finds',
- verbose_name=_(u"Context Record"))
+ verbose_name=_("Context Record"))
discovery_date = models.DateField(_(u"Discovery date (exact or TPQ)"),
blank=True, null=True)
discovery_date_taq = models.DateField(_(u"Discovery date (TAQ)"),
@@ -304,11 +306,11 @@ class BaseFind(BulkUpdatedItem, BaseHistorizedItem, GeoItem,
# gis
line = models.LineStringField(_(u"Line"), blank=True, null=True)
cache_short_id = models.TextField(
- _(u"Short ID"), blank=True, null=True, db_index=True,
- help_text=_(u"Cached value - do not edit"))
+ _("Short ID"), blank=True, default="", db_index=True,
+ help_text=_("Cached value - do not edit"))
cache_complete_id = models.TextField(
- _(u"Complete ID"), blank=True, null=True, db_index=True,
- help_text=_(u"Cached value - do not edit"))
+ _("Complete ID"), blank=True, default="", db_index=True,
+ help_text=_("Cached value - do not edit"))
history = HistoricalRecords()
RELATED_POST_PROCESS = ['find']
CACHED_LABELS = ['cache_short_id', 'cache_complete_id']
@@ -1497,25 +1499,29 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
# fields
uuid = models.UUIDField(default=uuid.uuid4)
- base_finds = models.ManyToManyField(BaseFind, verbose_name=_(u"Base find"),
+ base_finds = models.ManyToManyField(BaseFind, verbose_name=_("Base find"),
related_name='find')
- external_id = models.TextField(_(u"External ID"), blank=True, null=True)
+ external_id = models.TextField(_("External ID"), blank=True, default="")
auto_external_id = models.BooleanField(
- _(u"External ID is set automatically"), default=False)
+ _("External ID is set automatically"), default=False)
# judiciary operation
- seal_number = models.TextField(
- _(u"Seal number"), blank=True, null=True
- )
- order = models.IntegerField(_(u"Order"), default=1)
- label = models.TextField(_(u"Free ID"))
- denomination = models.TextField(_(u"Denomination"), blank=True, null=True)
- museum_id = models.TextField(_(u"Museum ID"), blank=True, null=True)
- laboratory_id = models.TextField(_("Laboratory ID"), blank=True, null=True)
- description = models.TextField(_(u"Description"), blank=True, null=True)
- decoration = models.TextField(_(u"Decoration"), blank=True, null=True)
- inscription = models.TextField(_(u"Inscription"), blank=True, null=True)
+ seal_number = models.TextField(_("Seal number"), blank=True, default="")
+ order = models.IntegerField(_("Order"), default=1)
+ label = models.TextField(_("Free ID"))
+ denomination = models.TextField(
+ _("Denomination"), blank=True, default="")
+ museum_id = models.TextField(
+ _("Museum ID"), blank=True, default="")
+ laboratory_id = models.TextField(
+ _("Laboratory ID"), blank=True, default="")
+ description = models.TextField(
+ _("Description"), blank=True, default="")
+ decoration = models.TextField(
+ _("Decoration"), blank=True, default="")
+ inscription = models.TextField(
+ _("Inscription"), blank=True, default="")
manufacturing_place = models.TextField(
- _(u"Manufacturing place"), blank=True, null=True)
+ _("Manufacturing place"), blank=True, default="")
material_types = models.ManyToManyField(
MaterialType, verbose_name=_(u"Material types"), related_name='finds',
blank=True
@@ -1526,8 +1532,8 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
on_delete=models.SET_NULL,
blank=True, null=True
)
- material_comment = models.TextField(_(u"Comment on the material"),
- blank=True, null=True)
+ material_comment = models.TextField(
+ _("Comment on the material"), blank=True, default="")
volume = models.FloatField(_(u"Volume (l)"), blank=True, null=True)
weight = models.FloatField(_(u"Weight"), blank=True, null=True)
weight_unit = models.CharField(_(u"Weight unit"), max_length=4,
@@ -1588,20 +1594,20 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
_(u"Clutter - short side (cm)"), blank=True, null=True)
clutter_height = models.FloatField(
_(u"Clutter - height (cm)"), blank=True, null=True)
- dimensions_comment = models.TextField(_(u"Dimensions comment"),
- blank=True, null=True)
- mark = models.TextField(_(u"Mark"), blank=True, null=True)
- comment = models.TextField(_(u"Comment"), blank=True, null=True)
- dating_comment = models.TextField(_(u"Comment on dating"), blank=True,
- null=True)
- previous_id = models.TextField(_(u"Previous ID"), blank=True, null=True)
- index = models.IntegerField(u"Index", default=0)
- checked_type = models.ForeignKey(CheckedType, verbose_name=_(u"Check"),
+ dimensions_comment = models.TextField(
+ _("Dimensions comment"), blank=True, default="")
+ mark = models.TextField(_("Mark"), blank=True, default="")
+ comment = models.TextField(_("Comment"), blank=True, default="")
+ dating_comment = models.TextField(_("Comment on dating"), blank=True,
+ default="")
+ previous_id = models.TextField(_("Previous ID"), blank=True, default="")
+ index = models.IntegerField("Index", default=0)
+ checked_type = models.ForeignKey(CheckedType, verbose_name=_("Check"),
on_delete=models.SET_NULL,
blank=True, null=True)
- check_date = models.DateField(_(u"Check date"),
+ check_date = models.DateField(_("Check date"),
default=datetime.date.today)
- estimated_value = models.FloatField(_(u"Estimated value"), blank=True,
+ estimated_value = models.FloatField(_("Estimated value"), blank=True,
null=True)
collection = models.ForeignKey(
"archaeological_warehouse.Warehouse", verbose_name=_("Collection"),
@@ -1609,24 +1615,24 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
# preservation module
conservatory_state = models.ForeignKey(
- ConservatoryState, verbose_name=_(u"Conservatory state"), blank=True,
+ ConservatoryState, verbose_name=_("Conservatory state"), blank=True,
null=True, on_delete=models.SET_NULL)
- conservatory_comment = models.TextField(_(u"Conservatory comment"),
- blank=True, null=True)
+ conservatory_comment = models.TextField(_("Conservatory comment"),
+ blank=True, default="")
preservation_to_considers = models.ManyToManyField(
TreatmentType,
- verbose_name=_(u"Recommended treatments"),
+ verbose_name=_("Recommended treatments"),
related_name='finds_recommended', blank=True)
alterations = models.ManyToManyField(
- AlterationType, verbose_name=_(u"Alteration"), blank=True,
+ AlterationType, verbose_name=_("Alteration"), blank=True,
related_name='finds'
)
alteration_causes = models.ManyToManyField(
- AlterationCauseType, verbose_name=_(u"Alteration cause"), blank=True,
+ AlterationCauseType, verbose_name=_("Alteration cause"), blank=True,
related_name='finds'
)
treatment_emergency = models.ForeignKey(
- TreatmentEmergencyType, verbose_name=_(u"Treatment emergency"),
+ TreatmentEmergencyType, verbose_name=_("Treatment emergency"),
on_delete=models.SET_NULL,
blank=True, null=True
)
@@ -1634,31 +1640,33 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
null=True)
appraisal_date = models.DateField(_("Appraisal date"), blank=True,
null=True)
- public_description = models.TextField(_("Public description"), blank=True,
- null=True)
+ public_description = models.TextField(
+ _("Public description"), blank=True, default="")
documents = models.ManyToManyField(
- Document, related_name='finds', verbose_name=_(u"Documents"),
+ Document, related_name='finds', verbose_name=_("Documents"),
blank=True)
main_image = models.ForeignKey(
Document, related_name='main_image_finds',
on_delete=models.SET_NULL,
- verbose_name=_(u"Main image"), blank=True, null=True)
+ verbose_name=_("Main image"), blank=True, null=True)
treatments = models.ManyToManyField(
- "Treatment", verbose_name=_(u"Treatments"),
+ "Treatment", verbose_name=_("Treatments"),
related_name='finds', blank=True,
- help_text=_(u"Related treatments when no new find is created"))
- cached_label = models.TextField(_(u"Cached name"), null=True, blank=True,
- db_index=True)
+ help_text=_("Related treatments when no new find is created"))
+ cached_label = models.TextField(
+ _("Cached name"), blank=True, default="", db_index=True,
+ help_text=_("Generated automatically - do not edit")
+ )
cached_periods = models.TextField(
- _("Cached periods label"), blank=True, null=True,
+ _("Cached periods label"), blank=True, default="",
help_text=_("Generated automatically - do not edit")
)
cached_object_types = models.TextField(
- _("Cached object types label"), blank=True, null=True,
+ _("Cached object types label"), blank=True, default="",
help_text=_("Generated automatically - do not edit")
)
cached_materials = models.TextField(
- _("Cached material types label"), blank=True, null=True,
+ _("Cached material types label"), blank=True, default="",
help_text=_("Generated automatically - do not edit")
)
history = HistoricalRecords(bases=[HistoryModel])
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py
index 2bfe8d2cb..3f1c14069 100644
--- a/archaeological_finds/models_treatments.py
+++ b/archaeological_finds/models_treatments.py
@@ -195,9 +195,9 @@ class Treatment(DashboardFormItem, ValueGetter, DocumentItem,
on_delete=models.SET_NULL, related_name='treatments')
external_id = models.CharField(_(u"External ID"), blank=True, null=True,
max_length=200)
- comment = models.TextField(_(u"Comment"), blank=True, null=True)
- description = models.TextField(_(u"Description"), blank=True, null=True)
- goal = models.TextField(_(u"Goal"), blank=True, null=True)
+ comment = models.TextField(_("Comment"), blank=True, default="")
+ description = models.TextField(_("Description"), blank=True, default="")
+ goal = models.TextField(_("Goal"), blank=True, default="")
start_date = models.DateField(_(u"Start date"), blank=True, null=True)
end_date = models.DateField(_(u"Closing date"), blank=True, null=True)
creation_date = models.DateTimeField(default=datetime.datetime.now)
@@ -219,7 +219,7 @@ class Treatment(DashboardFormItem, ValueGetter, DocumentItem,
Document, related_name='main_image_treatments',
on_delete=models.SET_NULL,
verbose_name=_(u"Main image"), blank=True, null=True)
- cached_label = models.TextField(_(u"Cached name"), null=True, blank=True,
+ cached_label = models.TextField(_("Cached name"), blank=True, default="",
db_index=True)
history = HistoricalRecords(bases=[HistoryModel])
@@ -991,7 +991,7 @@ class TreatmentFile(DashboardFormItem, ClosedItem, DocumentItem,
null=True, max_length=200)
external_id = models.CharField(_(u"External ID"), blank=True, null=True,
max_length=200)
- name = models.TextField(_(u"Name"), blank=True, null=True)
+ name = models.TextField(_("Name"), blank=True, default="")
type = models.ForeignKey(TreatmentFileType,
verbose_name=_(u"Treatment request type"))
in_charge = models.ForeignKey(
@@ -1013,14 +1013,14 @@ class TreatmentFile(DashboardFormItem, ClosedItem, DocumentItem,
reception_date = models.DateField(_(u'Reception date'), blank=True,
null=True)
# exhibition
- exhibition_name = models.TextField(_("Exhibition name"),
- blank=True, null=True)
+ exhibition_name = models.TextField(_("Exhibition name"), blank=True,
+ default="")
exhibition_start_date = models.DateField(_("Exhibition start date"),
blank=True, null=True)
exhibition_end_date = models.DateField(_("Exhibition end date"),
blank=True, null=True)
- comment = models.TextField(_(u"Comment"), null=True, blank=True)
+ comment = models.TextField(_("Comment"), blank=True, default="")
documents = models.ManyToManyField(
Document, related_name='treatment_files', verbose_name=_(u"Documents"),
blank=True)
@@ -1032,7 +1032,7 @@ class TreatmentFile(DashboardFormItem, ClosedItem, DocumentItem,
FindBasket, null=True, blank=True, on_delete=models.SET_NULL,
related_name='treatment_files'
)
- cached_label = models.TextField(_(u"Cached name"), null=True, blank=True,
+ cached_label = models.TextField(_("Cached name"), blank=True, default="",
db_index=True)
history = HistoricalRecords()