Commit ce03424b400dd11ff124134d1fb6278e52a20837
1 parent
9998a1e2
Exists in
master
add SoftwareList filtering
Showing
1 changed file
with
11 additions
and
5 deletions
Show diff stats
wscserver/view/restfulview.py
... | ... | @@ -68,15 +68,21 @@ class CustomRESTfulView(RESTfulView): |
68 | 68 | property_ = collection_element.nm_property_name |
69 | 69 | property_value = collection_element.te_class_property_value |
70 | 70 | |
71 | - if class_ not in self.computer_filter: | |
72 | - # Filter classes | |
71 | + if class_ == 'SoftwareList': | |
72 | + if computer.get(class_) is None: | |
73 | + computer[class_] = [ ] | |
74 | + elif property_value.lower().find('office') > -1: | |
75 | + computer[class_].append(property_value) | |
76 | + elif property_value.lower().find('microsoft') > -1: | |
77 | + computer[class_].append(property_value) | |
73 | 78 | continue |
74 | 79 | |
75 | - if property_ not in self.computer_filter[class_]: | |
76 | - # Filter properties | |
80 | + elif class_ not in self.computer_filter \ | |
81 | + or property_ not in self.computer_filter[class_]: | |
82 | + # Filter classes and properties | |
77 | 83 | continue |
78 | 84 | |
79 | - if computer.get(class_) is None: | |
85 | + elif computer.get(class_) is None: | |
80 | 86 | computer[class_] = { } |
81 | 87 | else: |
82 | 88 | prefixed_property = class_ + '_' + property_ | ... | ... |