Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
    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()
Ejemplo n.º 14
0
    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()
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
    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