mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
overrides are collected with metadata info
This commit is contained in:
parent
7e65e5c830
commit
76992b0629
4 changed files with 537 additions and 543 deletions
|
|
@ -1,4 +1,4 @@
|
|||
from .lib import CustomNone, NOT_SET
|
||||
from .lib import NOT_SET, AS_WIDGET, METADATA_KEY
|
||||
|
||||
|
||||
from .base import *
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue