overrides are collected with metadata info

This commit is contained in:
iLLiCiTiT 2020-08-19 15:13:41 +02:00
parent 7e65e5c830
commit 76992b0629
4 changed files with 537 additions and 543 deletions

View file

@ -1,4 +1,4 @@
from .lib import CustomNone, NOT_SET
from .lib import NOT_SET, AS_WIDGET, METADATA_KEY
from .base import *

View file

@ -1,12 +1,10 @@
import os
import json
import copy
from Qt import QtWidgets, QtCore, QtGui
from . import config
from .widgets import UnsavedChangesDialog
from .lib import NOT_SET
from .lib import NOT_SET, METADATA_KEY
from avalon import io
from queue import Queue
class TypeToKlass:
@ -394,12 +392,19 @@ class ProjectWidget(QtWidgets.QWidget, PypeConfigurationWidget):
self._save_overrides()
def _save_overrides(self):
output = {}
data = {}
groups = []
for item in self.input_fields:
value = item.overrides()
value, is_group = item.overrides()
if value is not NOT_SET:
output.update(value)
data.update(value)
if is_group:
groups.extend(value.keys())
if groups:
data[METADATA_KEY] = {"groups": groups}
output = convert_to_override(data)
print(json.dumps(output, indent=4))
def _save_defaults(self):

File diff suppressed because it is too large Load diff

View file

@ -41,4 +41,13 @@ class CustomNone:
NOT_SET = CustomNone()
AS_WIDGET = CustomNone()
AS_WIDGET = type("AS_WIDGET", (), {})
METADATA_KEY = type("METADATA_KEY", (), {})
def convert_gui_data_to_overrides(data):
pass
def convert_overrides_to_gui_data(data):
pass