fix refacto

This commit is contained in:
“christopheseux”
2023-05-02 20:46:45 +02:00
parent 41a4c7a3a4
commit 4a3042030f
6 changed files with 94 additions and 75 deletions
+22 -7
View File
@@ -172,7 +172,7 @@ def get_custom_name_items(self, context):
project = settings.active_project
return [(m.field_name, m.name, '') for m in project.metadata_types if m.entity_type=='ASSET']
class SpreadsheetImport(PropertyGroup):
class SpreadsheetExport(PropertyGroup):
format : EnumProperty(items=[(i, i, '') for i in ('CSV', 'XLSX')])
separator : StringProperty(default='\\n')
delimiter : StringProperty(default=';')
@@ -187,6 +187,18 @@ class SpreadsheetImport(PropertyGroup):
cell_index : IntProperty(name='Spreadsheet Index', default=0)
class SpreadsheetImport(PropertyGroup):
separator : StringProperty(default='\\n')
delimiter : StringProperty(default=';')
use_custom_name : BoolProperty(default=False)
custom_name : EnumProperty(items=get_custom_name_items,
description='Use a custom name for asset using a metadata value')
show_settings : BoolProperty(default=False)
cells: CollectionProperty(type=SpreadsheetCell)
cell_index : IntProperty(name='Spreadsheet Index', default=0)
class Project(PropertyGroup):
id : StringProperty(default='')
@@ -225,18 +237,20 @@ class Project(PropertyGroup):
task_types : CollectionProperty(type=TaskType)
task_statuses : CollectionProperty(type=TaskStatus)
spreadsheet_import: PointerProperty(type=Spreadsheet)
spreadsheet_export: PointerProperty(type=Spreadsheet)
spreadsheet_import: PointerProperty(type=SpreadsheetImport)
spreadsheet_export: PointerProperty(type=SpreadsheetExport)
type : StringProperty()
def set_spreadsheet(self):
spreadsheet = self.spreadsheet_export
cell_names = ['Sequence', 'Shot', 'Frames', 'Description']
if self.type == 'TVSHOW':
cell_names.insert(0, 'Episode')
for cell_name in cell_names:
cell = self.spreadsheet.add()
cell = spreadsheet.cells.add()
cell.name = cell_name
cell.export_name = 'Name' if cell_name == 'Shot' else cell_name
cell.field_name = cell_name.upper()
@@ -245,14 +259,14 @@ class Project(PropertyGroup):
for metadata_type in self.metadata_types:
if not metadata_type['entity_type'] == "SHOT":
continue
cell = self.spreadsheet.add()
cell = spreadsheet.cells.add()
cell.name = metadata_type.name
cell.export_name = metadata_type.name
cell.field_name = metadata_type.field_name
cell.type = "METADATA"
for asset_type in self.asset_types:
cell = self.spreadsheet.add()
cell = spreadsheet.cells.add()
cell.name = asset_type.name
cell.export_name = asset_type.name
cell.field_name = asset_type.name.upper()
@@ -434,7 +448,8 @@ classes = (
Metadata,
MetadataType,
TaskType,
Spreadsheet,
SpreadsheetImport,
SpreadsheetExport,
Project,
VSETB_UL_spreadsheet,
VSETB_UL_casting,