@@ 851-863 (lines=13) @@ | ||
848 | items.sort(lambda x, y: cmp(x[1], y[1])) |
|
849 | return DisplayList(list(items)) |
|
850 | ||
851 | @security.public |
|
852 | def getDepartments(self): |
|
853 | """A vocabulary listing available (and activated) departments. |
|
854 | """ |
|
855 | bsc = getToolByName(self, 'bika_setup_catalog') |
|
856 | items = [('', '')] + [(o.UID, o.Title) for o in |
|
857 | bsc(portal_type='Department', |
|
858 | is_active=True)] |
|
859 | o = self.getDepartment() |
|
860 | if o and o.UID() not in [i[0] for i in items]: |
|
861 | items.append((o.UID(), o.Title())) |
|
862 | items.sort(lambda x, y: cmp(x[1], y[1])) |
|
863 | return DisplayList(list(items)) |
|
864 | ||
865 | @security.public |
|
866 | def getLowerDetectionLimit(self): |
|
@@ 838-849 (lines=12) @@ | ||
835 | vat = vat and vat or 0 |
|
836 | return float(price) + (float(price) * float(vat)) / 100 |
|
837 | ||
838 | @security.public |
|
839 | def getAnalysisCategories(self): |
|
840 | """A vocabulary listing available (and activated) categories. |
|
841 | """ |
|
842 | bsc = getToolByName(self, 'bika_setup_catalog') |
|
843 | cats = bsc(portal_type='AnalysisCategory', is_active=True) |
|
844 | items = [(o.UID, o.Title) for o in cats] |
|
845 | o = self.getCategory() |
|
846 | if o and o.UID() not in [i[0] for i in items]: |
|
847 | items.append((o.UID(), o.Title())) |
|
848 | items.sort(lambda x, y: cmp(x[1], y[1])) |
|
849 | return DisplayList(list(items)) |
|
850 | ||
851 | @security.public |
|
852 | def getDepartments(self): |