def get_display(my): select = FilterSelectWdg('planner_type', label='Planner: ', css='med') select.set_option('values', ['shot', 'task', 'sequence']) type = select.get_value() if type=='task': planner = TaskPlannerWdg(view_select=select) elif type=='sequence': planner = SequencePlannerWdg(view_select=select) else: planner = ShotInstanceAdderWdg(view_select=select) return planner
def get_display(my): select = FilterSelectWdg('planner_type', label='Planner: ', css='med') select.set_option('values', ['shot', 'task', 'sequence']) type = select.get_value() if type == 'task': planner = TaskPlannerWdg(view_select=select) elif type == 'sequence': planner = SequencePlannerWdg(view_select=select) else: planner = ShotInstanceAdderWdg(view_select=select) return planner
def get_art_reference(self): widget = Widget() help = HelpItemWdg('References', 'References tab lets the user organize art references. Each reference can be [related] to one or more assets defined in TACTIC. It can be set up when you [Edit] the reference.') self.add(help) div = DivWdg(css="filter_box") widget.add(div) columns = ['description','keywords'] search_filter = SearchFilterWdg("art_ref_search", columns=columns,\ has_persistence=False) div.add(search_filter) select = FilterSelectWdg("art_ref_category", label='Category: ', css='snall') select.set_option("setting", "art_reference_category") select.add_empty_option('-- Any --') div.add( select ) table = TableWdg("prod/art_reference") search = Search("prod/art_reference") search_filter.alter_search(search) value = select.get_value() if value != "": search.add_filter("category", value) table.set_search(search) widget.add(table) return widget
def get_notes_wdg(my): widget = Widget() div = DivWdg(css="filter_box") columns = ['code', 'description'] search_filter = SearchFilterWdg("note_search", columns=columns,\ has_persistence=False) div.add(search_filter) sequence_filter = SequenceFilterWdg() div.add(sequence_filter) context_select = FilterSelectWdg("discussion_context") context_select.set_option("setting", "notes_preprod_context") context_select.add_empty_option("-- Any Context --") span = SpanWdg(css="med") span.add("Notes Context: ") span.add(context_select) hint = HintWdg('Submission notes for each shot are also included here') span.add(hint) div.add(span) widget.add(div) # create a search search = Search("prod/shot") sequence_filter.alter_search(search) search_filter.alter_search(search) table = TableWdg("prod/shot", "preprod_notes") table.set_search(search) widget.add(table) return widget
def get_notes_wdg(self): widget = Widget() div = DivWdg(css="filter_box") columns = ['code', 'description'] search_filter = SearchFilterWdg("note_search", columns=columns,\ has_persistence=False) div.add(search_filter) sequence_filter = SequenceFilterWdg() div.add(sequence_filter) context_select = FilterSelectWdg("discussion_context") context_select.set_option("setting", "notes_preprod_context") context_select.add_empty_option("-- Any Context --") span = SpanWdg(css="med") span.add("Notes Context: ") span.add(context_select) hint = HintWdg('Submission notes for each shot are also included here') span.add(hint) div.add(span) widget.add(div) # create a search search = Search("prod/shot") sequence_filter.alter_search(search) search_filter.alter_search(search) table = TableWdg("prod/shot", "preprod_notes") table.set_search(search) widget.add(table) return widget
def get_notes_wdg(my): widget = Widget() help = HelpItemWdg( "Notes tab", "The Notes tab focuses on the display of notes. It includes both concept notes and submission notes for each concept.", ) widget.add(help) div = DivWdg(css="filter_box") concept_filter = ConceptFilterWdg() div.add(concept_filter) context_select = FilterSelectWdg("discussion_context") context_select.set_option("setting", "notes_prod_context") context_select.add_empty_option("-- Any Context --") span = SpanWdg(css="med") span.add("Notes Context: ") span.add(context_select) hint = HintWdg("Submission notes for each concepts are also included here") span.add(hint) div.add(span) # search_limit = SearchLimitWdg() # div.add(search_limit) widget.add(div) # create a search search = Search("prod/concept") concept_filter.alter_search(search) # search_limit.alter_search(search) # sobjects = search.get_sobjects() table = TableWdg("prod/concept", "prod_notes") table.set_search(search) widget.add(table) return widget
def get_config_wdg(self): widget = Widget() search = Search("sthpw/widget_config") div = DivWdg(css="filter_box") span = SpanWdg(css="med") span.add("Search Type: ") select = FilterSelectWdg("config_search_type") select.add_empty_option("-- Select --") search_type_search = Search("sthpw/search_object") search_type_search.add_order_by("search_type") span.add(select) project = Project.get() project_type = project.get_base_type() filter = search.get_regex_filter("search_type", "login|task|note|timecard", "EQ") search_type_search.add_where(''' namespace = '%s' or namespace = '%s' or %s ''' % (project_type, project.get_code(), filter)) select.set_search_for_options(search_type_search, value_column='search_type') div.add(span) search_type_value = select.get_value() span = SpanWdg() view_text = TextWdg("view") view_text.set_persist_on_submit() span.add("View: ") span.add(view_text) div.add(span) widget.add(div) view = view_text.get_value() if view: search.add_filter("view", view) if search_type_value: search.add_filter("search_type", search_type_value) table = TableWdg("sthpw/widget_config") table.set_search(search) widget.add(table) return widget
def get_config_wdg(my): widget = Widget() search = Search("sthpw/widget_config") div = DivWdg(css="filter_box") span = SpanWdg(css="med") span.add("Search Type: ") select = FilterSelectWdg("config_search_type") select.add_empty_option("-- Select --") search_type_search = Search("sthpw/search_object") search_type_search.add_order_by("search_type") span.add(select) project = Project.get() project_type = project.get_base_type() filter = search.get_regex_filter("search_type", "login|task|note|timecard", "EQ") search_type_search.add_where( """ namespace = '%s' or namespace = '%s' or %s """ % (project_type, project.get_code(), filter) ) select.set_search_for_options(search_type_search, value_column="search_type") div.add(span) search_type_value = select.get_value() span = SpanWdg() view_text = TextWdg("view") view_text.set_persist_on_submit() span.add("View: ") span.add(view_text) div.add(span) widget.add(div) view = view_text.get_value() if view: search.add_filter("view", view) if search_type_value: search.add_filter("search_type", search_type_value) table = TableWdg("sthpw/widget_config") table.set_search(search) widget.add(table) return widget
def get_art_reference(my): widget = Widget() help = HelpItemWdg( 'References', 'References tab lets the user organize art references. Each reference can be [related] to one or more assets defined in TACTIC. It can be set up when you [Edit] the reference.' ) my.add(help) div = DivWdg(css="filter_box") widget.add(div) columns = ['description', 'keywords'] search_filter = SearchFilterWdg("art_ref_search", columns=columns,\ has_persistence=False) div.add(search_filter) select = FilterSelectWdg("art_ref_category", label='Category: ', css='snall') select.set_option("setting", "art_reference_category") select.add_empty_option('-- Any --') div.add(select) table = TableWdg("prod/art_reference") search = Search("prod/art_reference") search_filter.alter_search(search) value = select.get_value() if value != "": search.add_filter("category", value) table.set_search(search) widget.add(table) return widget
def get_notes_wdg(my): widget = Widget() help = HelpItemWdg( 'Notes tab', 'The Notes tab focuses on the display of notes. It includes both concept notes and submission notes for each concept.' ) widget.add(help) div = DivWdg(css='filter_box') concept_filter = ConceptFilterWdg() div.add(concept_filter) context_select = FilterSelectWdg("discussion_context") context_select.set_option("setting", "notes_prod_context") context_select.add_empty_option("-- Any Context --") span = SpanWdg(css="med") span.add("Notes Context: ") span.add(context_select) hint = HintWdg( 'Submission notes for each concepts are also included here') span.add(hint) div.add(span) #search_limit = SearchLimitWdg() #div.add(search_limit) widget.add(div) # create a search search = Search("prod/concept") concept_filter.alter_search(search) #search_limit.alter_search(search) #sobjects = search.get_sobjects() table = TableWdg("prod/concept", "prod_notes") table.set_search(search) widget.add(table) return widget
def get_extend_wdg(self): widget = Widget() search = Search("sthpw/widget_extend") div = DivWdg(css="filter_box") # add key filter span = SpanWdg(css="med") key_select = FilterSelectWdg("key") key_select.add_empty_option("-- Any Key --") key_select.set_option("query", "sthpw/widget_extend|key|key") span.add("Key: ") span.add(key_select) div.add(span) # add type filter span = SpanWdg(css="med") select = FilterSelectWdg("extend_type") select.add_empty_option("-- Any Type --") select.set_option("values", "TabWdg|TableWdg") span.add("Widget Extend Type: ") span.add(select) div.add(span) widget.add(div) extend_type = select.get_value() if extend_type: search.add_filter("type", extend_type) key = key_select.get_value() if key: search.add_filter("key", key) # add project filter #search.add_where( Project.get_project_filter() ) table = TableWdg("sthpw/widget_extend") table.set_search(search) widget.add(table) return widget
def get_extend_wdg(self): widget = Widget() search = Search("sthpw/widget_extend") div = DivWdg(css="filter_box") # add key filter span = SpanWdg(css="med") key_select = FilterSelectWdg("key") key_select.add_empty_option("-- Any Key --") key_select.set_option("query", "sthpw/widget_extend|key|key") span.add("Key: ") span.add(key_select) div.add(span) # add type filter span = SpanWdg(css="med") select = FilterSelectWdg("extend_type") select.add_empty_option("-- Any Type --") select.set_option("values", "TabWdg|TableWdg") span.add("Widget Extend Type: ") span.add(select) div.add(span) widget.add(div) extend_type = select.get_value() if extend_type: search.add_filter("type", extend_type) key = key_select.get_value() if key: search.add_filter("key", key) # add project filter #search.add_where( Project.get_project_filter() ) table = TableWdg("sthpw/widget_extend") table.set_search( search ) widget.add(table) return widget
def get_display(self): #WebContainer.register_cmd("pyasm.admin.UndoLogCbk") # add a time filter div = DivWdg() div.add_color('background', 'background', -10) div.add_color('color', 'color') div.add_style("padding: 15px") div.add_border() project = '' # add a project filter if self.all_namespaces_flag: span = SpanWdg("Project: ") span.add_color('color', 'color') project_select = FilterSelectWdg("project") project_select.add_empty_option(label="-- All Projects --") project_select.set_option("query", "sthpw/project|code|title") span.add(project_select) div.add(span) project = project_select.get_value() else: from pyasm.biz import Project project = Project.get_global_project_code() # add a time filter from pyasm.prod.web import DateFilterWdg select = DateFilterWdg("undo_time_filter", label="Show Transaction Log From: ") select.set_label( ["1 Hour Ago", "Today", "1 Day Ago", "1 Week Ago", "1 Month Ago"]) select.set_value(["1 Hour", "today", "1 Day", "1 Week", "1 Month"]) select.set_option("default", "1 Hour") div.add(select) time_interval = select.get_value() self.add(div) if not self.all_users_flag: user = Environment.get_user_name() else: span = SpanWdg(css="med") span.add("User: "******"user") user_select.set_option("query", "sthpw/login|login|login") user_select.add_empty_option() span.add(user_select) div.add(span) user = user_select.get_value() transaction_log = TransactionLog.get( user_name=user, \ namespace=project, time_interval=time_interval) from tactic.ui.panel import FastTableLayoutWdg, TableLayoutWdg table = FastTableLayoutWdg(search_type="sthpw/transaction_log", view="table", show_shelf='false', show_select="false") #table = TableLayoutWdg(search_type="sthpw/transaction_log", view="table", mode='simple', show_row_select="false") table.set_sobjects(transaction_log) #table.set_refresh_mode("table") self.add(table) return super(UndoLogWdg, self).get_display()
def get_display(self): #WebContainer.register_cmd("pyasm.admin.UndoLogCbk") # add a time filter div = DivWdg() div.add_color('background','background', -10) div.add_color('color','color') div.add_style("padding: 15px") div.add_border() project = '' # add a project filter if self.all_namespaces_flag: span = SpanWdg("Project: ") span.add_color('color','color') project_select = FilterSelectWdg("project") project_select.add_empty_option(label="-- All Projects --") project_select.set_option("query", "sthpw/project|code|title") span.add(project_select) div.add(span) project = project_select.get_value() else: from pyasm.biz import Project project = Project.get_global_project_code() # add a time filter from pyasm.prod.web import DateFilterWdg select = DateFilterWdg("undo_time_filter", label="Show Transaction Log From: ") select.set_label(["1 Hour Ago", "Today", "1 Day Ago", "1 Week Ago", "1 Month Ago"]) select.set_value(["1 Hour", "today", "1 Day", "1 Week", "1 Month"]) select.set_option("default", "1 Hour") div.add(select) time_interval = select.get_value() self.add(div) if not self.all_users_flag: user = Environment.get_user_name() else: span = SpanWdg(css="med") span.add("User: "******"user") user_select.set_option("query", "sthpw/login|login|login") user_select.add_empty_option() span.add(user_select) div.add(span) user = user_select.get_value() transaction_log = TransactionLog.get( user_name=user, \ namespace=project, time_interval=time_interval) from tactic.ui.panel import FastTableLayoutWdg, TableLayoutWdg table = FastTableLayoutWdg(search_type="sthpw/transaction_log", view="table", show_shelf='false', show_select="false") #table = TableLayoutWdg(search_type="sthpw/transaction_log", view="table", mode='simple', show_row_select="false") table.set_sobjects(transaction_log) #table.set_refresh_mode("table") self.add(table) return super(UndoLogWdg, self).get_display()
def get_prefs(my): select = FilterSelectWdg(my.RENDER_CAM) search = Search(FlashLayer.SEARCH_TYPE) search.add_where("name ~* '.*camera.*'") select.set_search_for_options(search, "get_search_key()", "name") select.add_empty_option() select.get_value() cam_span = SpanWdg(HtmlElement.b("Camera: "), css="med") cam_span.add(select) format_select = FilterSelectWdg(my.CONTEXT_NAME) format_select.set_option("labels", "frame sequence|swf") format_select.set_option("values", "FlashFinalSequenceRenderContext|FlashSwfRenderContext") format_select.get_value() format_span = SpanWdg(HtmlElement.b("Context: "), css="med") format_span.add(format_select) div = DivWdg() div.add(cam_span) div.add(HtmlElement.br()) div.add(format_span) return div
def get_prefs(my): select = FilterSelectWdg(my.RENDER_CAM) search = Search(FlashLayer.SEARCH_TYPE) search.add_where("name ~* '.*camera.*'") select.set_search_for_options(search, 'get_search_key()','name') select.add_empty_option() select.get_value() cam_span = SpanWdg(HtmlElement.b("Camera: "), css='med') cam_span.add(select) format_select = FilterSelectWdg(my.CONTEXT_NAME) format_select.set_option('labels', 'frame sequence|swf') format_select.set_option('values', \ 'FlashFinalSequenceRenderContext|FlashSwfRenderContext') format_select.get_value() format_span = SpanWdg(HtmlElement.b("Context: "), css='med') format_span.add(format_select) div = DivWdg() div.add(cam_span) div.add(HtmlElement.br()) div.add(format_span) return div