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_ | ... | ... |