示例#1
0
 def set_avatar(self):
     if 'avatar_size' in self.WindowSize:
         self.BaseView.avatar(self.WindowSize['avatar_size'], self,
                              self.data.avatar)
     else:
         Error.throw_error('avatar_size not found in resolution index (' +
                           self.resolution_index + ')')
 def edit(self):
     if hasattr(self.obj, 'edit_view'):
         self.obj.BaseView.load_view(self.obj.edit_view, self.obj.data)
     else:
         Error.throw_error(
             self.obj.__class__.__name__ +
             ' do not have atter "edit_view" ', False)
示例#3
0
 def get_nav(self):
     self._NavObj.set_data(self.data)
     if 'navbar' in self.WindowSize:
         data = self.WindowSize['navbar']
         self.BaseView.set_nav(data, self._NavObj.set_nav())
     else:
         Error.throw_error('navbar not found in resolution index (' +
                           self.resolution_index + ')')
 def reset(self):
     if hasattr(self.obj, 'reset_view'):
         self.obj.close()
         self.obj.BaseView.load_view(self.obj.reset_view, self.obj.data)
     else:
         Error.throw_error(
             self.obj.__class__.__name__ +
             ' do not have atter "reset_view" ', False)
示例#5
0
    def returnObj(self, object):
        from view.config.config_data_json import JSONConfigView
        from view.config.RaportView import RaportView
        from view.galery.edit_galery import EditGaleryMovieView
        from view.menu.advande_search import AdvanceSearch
        from view.menu.menu import Menu
        from view.movie.add_movie import AddMovieView
        from view.movie.config_movie import ConfigMoviesView
        from view.movie.edit_movie import EditMovieView
        from view.movie.movie import MovieView
        from view.movie.set_photos_for_movies import SetPhotosForMovies
        from view.producent.producent_view import ProducentView
        from view.series.editseries import EditSeries
        from view.series.series import SerieView
        from view.SeriesMovieListView.MovieListView import MovieListView
        from view.set_photo_to_series.set_photo_to_series import \
            SetPhotoToSeries
        from view.star.add_star_to_model import (MovieAddStarToModelView,
                                                 SeriesAddStarToModelView)
        from view.star.edit_star import EditStarView
        from view.star.stars import StarView
        from view.tags.add_tags import (MoviesAddTagView, SeriesAddTagView,
                                        StarsAddTagView)
        from view.VCSCAN.config_scan import ConfigScan
        from view.VCSCAN.movie_scan import MovieScanInfo

        switcher = {
            'set_photos_for_movies': SetPhotosForMovies(),
            'ConfigScan': ConfigScan(),
            'MovieScanInfo': MovieScanInfo(),
            'movies-config': ConfigMoviesView(),
            'JSONCONFIG': JSONConfigView(),
            'raport': RaportView(),
            'stars_add_tag_view': StarsAddTagView(),
            'movies_add_tag_view': MoviesAddTagView(),
            'series_add_tag_view': SeriesAddTagView(),
            'advance_search': AdvanceSearch(),
            'menu': Menu(),
            'edit_movie': EditMovieView(),
            'set_photo_to_series': SetPhotoToSeries(),
            'stars': StarView(),
            'edit_series': EditSeries(),
            'edit_star': EditStarView(),
            'movies': MovieView(),
            'series': SerieView(),
            'add_movie': AddMovieView(),
            'movie_list': MovieListView(),
            'play': Player(),
            'movie_add_star_to_model_view': MovieAddStarToModelView(),
            'series_add_star_to_model_view': SeriesAddStarToModelView(),
            'edit_galery_movie_view': EditGaleryMovieView(),
            'producent': ProducentView()
        }

        get = switcher.get(object, "Invalid data")
        if get == 'Invalid data':
            Error.throw_error('Viev ' + object + ' not found')
        return switcher.get(object, "Invalid data")
示例#6
0
 def add_data_to_model(self):
     self.Model.add_data(self.data)
     self.Obj.close()
     if self.Obj.data is not None:
         if hasattr(self.Obj, 'submit_view'):
             self.Obj.BaseView.load_view(self.Obj.submit_view, self.Obj.data)
         else:
             Error.throw_error(self.Obj.__class__.__name__ + ' do not have atter "submit_view" ')
     return True
示例#7
0
 def info(self):
     if "info_size" in self.WindowSize:
         data = self.WindowSize['info_size']
         rows = ['itemNmae', 'itemName2']
         inf_data = self.InfoObj.return_data()
         self.BaseView.info(inf_data, data, rows)
     else:
         Error.throw_error('info_size not found in resolution index (' +
                           self.resolution_index + ')')
示例#8
0
    def add_iten(self, item, details):
        if hasattr(self.ElmentsShema, item):
            method = getattr(self.ElmentsShema, item)
            method = method(details)
            if 'loop' in method:
                for el in method['loop']:
                    self.from_section.append(el)
            else:
                self.from_section.append(method)

        else:
            Error.throw_error('Method ' + item + ' not found !')
示例#9
0
 def galery(self):
     if 'galery_size' in self.WindowSize:
         if 'galery_photo_size' in self.WindowSize:
             data = self.WindowSize['galery_size']
             data_size = self.WindowSize['galery_photo_size']
             if 'galery_photo_size' in self.WindowSize:
                 self.set_galery()
                 if len(self.custum_galery) == 0:
                     self.BaseView.galery(
                         data, data_size,
                         self.WindowSize['galery_item_show'])
                 else:
                     if os.path.isdir(self.custum_galery):
                         self.BaseView.galery(
                             data, data_size,
                             self.WindowSize['galery_item_show'],
                             self.custum_galery)
                     else:
                         Error.throw_error(
                             'self.custum_galery must be dir ! ')
             else:
                 Error.throw_error(
                     'galery_item_show not found in resolution index (' +
                     self.resolution_index + ')')
         else:
             Error.throw_error(
                 'galery_photo_size not found in resolution index (' +
                 self.resolution_index + ')')
     else:
         Error.throw_error('galery_size not found in resolution index (' +
                           self.resolution_index + ')')
示例#10
0
 def title(self):
     title = ''
     if self.data is not None:
         title = self.data.show_name
     if len(self.window_title) > 0:
         title = self.window_title
     if "title_size" in self.WindowSize:
         data = self.WindowSize['title_size']
         text = "<html><head/><body>" \
                "<p align=\"center\">" \
                "<span style=\" font-size:18pt;font-weight:600; " \
                "text-decoration: none;\">" + title + \
                "</span></p></body></html>"
         self.BaseView.title(data, text)
         self.setWindowTitle(self.window_title)
     else:
         Error.throw_error('title_size not found in resolution index (' +
                           self.resolution_index + ')')
示例#11
0
    def _set_resolution(self):

        if self.resolution_index in self.SetResolution.menu_set:
            if 'position' in self.SetResolution.menu_set[
                    self.resolution_index]:
                self.left = self.SetResolution.menu_set[
                    self.resolution_index]['position']['left']
                self.top = self.SetResolution.menu_set[
                    self.resolution_index]['position']['top']
                self.width = self.SetResolution.menu_set[
                    self.resolution_index]['position']['width']
                self.height = self.SetResolution.menu_set[
                    self.resolution_index]['position']['height']
            else:
                Error.throw_error('position not found in resolution index (' +
                                  self.resolution_index + ')')
            if 'window' in self.SetResolution.menu_set[self.resolution_index]:
                self.WindowSize = self.SetResolution.menu_set[
                    self.resolution_index]['window']
            else:
                Error.throw_error('window not found in resolution index (' +
                                  self.resolution_index + ')')
        else:
            Error.throw_error('Resolution index "' + self.resolution_index +
                              '" menu not found')