fix refacto
This commit is contained in:
+22
-7
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user