diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-11-30 19:59:16 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-11-30 19:59:37 +0100 |
commit | 8c6bd7f82712f849fb641e71cf95d5a05a26d198 (patch) | |
tree | dd60d5e07eeadd0d5172e81e0e762cd7f0d4f8b5 /archaeological_finds/models_finds.py | |
parent | eddd946150bcd9d4ddb05000806cc2cdfb9af60d (diff) | |
download | Ishtar-8c6bd7f82712f849fb641e71cf95d5a05a26d198.tar.bz2 Ishtar-8c6bd7f82712f849fb641e71cf95d5a05a26d198.zip |
Basket: duplicate QA
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 |