diff options
Diffstat (limited to 'archaeological_finds/models_treatments.py')
| -rw-r--r-- | archaeological_finds/models_treatments.py | 24 | 
1 files changed, 11 insertions, 13 deletions
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py index 47f60bb44..cfde9b036 100644 --- a/archaeological_finds/models_treatments.py +++ b/archaeological_finds/models_treatments.py @@ -27,7 +27,7 @@ from django.template.defaultfilters import slugify  from django.utils.translation import ugettext_lazy as _, ugettext -from ishtar_common.utils import cached_label_changed +from ishtar_common.utils import cached_label_changed, get_current_year  from ishtar_common.models import GeneralType, ImageModel, BaseHistorizedItem, \      OwnPerms, HistoricalRecords, Person, Organization, Source, \      ValueGetter, post_save_cache, ShortMenuItem, DashboardFormItem @@ -100,8 +100,7 @@ class Treatment(DashboardFormItem, ValueGetter, BaseHistorizedItem,                               max_length=200)      other_reference = models.CharField(_(u"Other ref."), blank=True, null=True,                                         max_length=200) -    year = models.IntegerField(_(u"Year"), -                               default=lambda: datetime.datetime.now().year) +    year = models.IntegerField(_(u"Year"), default=get_current_year)      index = models.IntegerField(_(u"Index"), default=1)      file = models.ForeignKey(          'TreatmentFile', related_name='treatments', blank=True, null=True, @@ -168,9 +167,9 @@ class Treatment(DashboardFormItem, ValueGetter, BaseHistorizedItem,          return _(u"TREATMENT")      @classmethod -    def get_query_owns(cls, user): -        return (Q(history_creator=user) | -                Q(person__ishtaruser=user.ishtaruser)) \ +    def get_query_owns(cls, ishtaruser): +        return (Q(history_creator=ishtaruser.user_ptr) | +                Q(person__ishtaruser=ishtaruser)) \              & Q(end_date__isnull=True)      @classmethod @@ -297,8 +296,8 @@ pre_delete.connect(pre_delete_treatment, sender=Treatment)  class AbsFindTreatments(models.Model):      find = models.ForeignKey(Find, verbose_name=_(u"Find"),                               related_name='%(class)s_related') -    treatment = models.ForeignKey(Treatment, verbose_name=_(u"Treatment"), -                                  primary_key=True) +    treatment = models.OneToOneField(Treatment, verbose_name=_(u"Treatment"), +                                     primary_key=True)      # primary_key is set to prevent django to ask for an id column      # treatment is not a primary key      treatment_nb = models.IntegerField(_(u"Order")) @@ -480,8 +479,7 @@ class TreatmentFile(DashboardFormItem, ClosedItem, BaseHistorizedItem,      SLUG = 'treatmentfile'      # fields -    year = models.IntegerField(_(u"Year"), -                               default=lambda: datetime.datetime.now().year) +    year = models.IntegerField(_(u"Year"), default=get_current_year)      index = models.IntegerField(_(u"Index"), default=1)      internal_reference = models.CharField(_(u"Internal reference"), blank=True,                                            null=True, max_length=200) @@ -544,9 +542,9 @@ class TreatmentFile(DashboardFormItem, ClosedItem, BaseHistorizedItem,          return _(u"Treatment request")      @classmethod -    def get_query_owns(cls, user): -        return (Q(history_creator=user) | -                Q(in_charge__ishtaruser=user.ishtaruser)) \ +    def get_query_owns(cls, ishtaruser): +        return (Q(history_creator=ishtaruser.user_ptr) | +                Q(in_charge__ishtaruser=ishtaruser)) \              & Q(end_date__isnull=True)      @property  | 
