Esempio n. 1
0
    def _refresh(self):
        # Clear any existing items
        self._assets.clear()

        asset_names = [a["name"] for a in self.collect_assets()]
        completer = QtWidgets.QCompleter(asset_names)

        self._assets.setCompleter(completer)
        self._assets.addItems(asset_names)
Esempio n. 2
0
    def populate_projects(self, projects):
        """Add projects to project dropdown menu"""

        completer = QtWidgets.QCompleter([p["name"] for p in projects])
        self._projects.setCompleter(completer)

        for idx, project in enumerate(projects):
            self._projects.insertItem(idx + 1,
                                      project["name"],
                                      userData=project["_id"])
Esempio n. 3
0
    def get_families(self):

        families = io.distinct("data.families") + io.distinct("data.family")
        unique_families = set(families)

        # Sort and convert to list
        collected = sorted(list(unique_families))

        completer = QtWidgets.QCompleter(collected)
        completer.setCaseSensitivity(False)

        self.family.setCompleter(completer)
        self.family.addItems(collected)