diff options
Diffstat (limited to 'archaeological_finds/models_finds.py')
| -rw-r--r-- | archaeological_finds/models_finds.py | 17 | 
1 files changed, 16 insertions, 1 deletions
| diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 75ea69ac1..b1dfdba29 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -580,11 +580,19 @@ WEIGHT_UNIT = (('g', _(u"g")),                 ('kg', _(u"kg")),) -class FindBasket(Basket): +class FindBasket(Basket, MainItem):      SHOW_URL = 'show-findbasket'      items = models.ManyToManyField('Find', blank=True, related_name='basket') +    QUICK_ACTIONS = [ +        QuickAction( +            url="findbasket-qa-duplicate", icon_class="fa fa-clone", +            text=_(u"Duplicate"), target="one", +            rights=['view_find', 'view_own_find']), +    ] +      class Meta: +        verbose_name = _(u"Basket")          permissions = (              ("view_find", u"Can view all Finds"),              ("view_own_find", u"Can view own Find"), @@ -608,6 +616,13 @@ class FindBasket(Basket):                   _(u"Manage basket"),                   "fa fa-shopping-basket", "", "", False),              ] + +        duplicate = self.QUICK_ACTIONS[0] +        actions += [ +            (reverse(duplicate.url, args=[self.pk]), +             duplicate.text, duplicate.icon_class, +             "", "", True), +        ]          return actions | 
