def test_view(self): request = testing.DummyRequest() request.path = "/image/1" from views import ImageView view = ImageView(request) info = view.view() self.assertEqual('test.jpg', info['name'])
def initUI(self): self.setLayout( HorizontalBoxLayout(self, "main", margins=(0,0,0,0), contents=[ HorizontalSplitter(owner=self, name="viewSplitter", contents=[ Custom( owner=self, name="imageViewer", widget=ImageView() ), ScrollArea( owner=self, name="controlPanel", horizontalScrollBarPolicy=QtCore.Qt.ScrollBarAlwaysOff, verticalScrollBarPolicy=QtCore.Qt.ScrollBarAsNeeded, widgetIsResizable=True, innerWidget= StackedWidget(owner=self, name="editPanel", widgets=[ Custom( owner=self, name="EditPanelGlobalView", widget=EditPanelGlobalView(self) ), Custom( owner=self, name="EditPanelLeadView", widget=EditPanelLeadView(self) ) ]) ) ]) ]) ) self.viewSplitter.setCollapsible(0,False) self.viewSplitter.setCollapsible(1,False) self.viewSplitter.setSizes([2,1]) self.editPanel.setCurrentIndex(0) # Constraint the width of the adjustable side panel on the right of the editor self.controlPanel.setMinimumWidth(250) self.controlPanel.setMaximumWidth(450)
urlpatterns = patterns('imagestore.views', url(r'^$', AlbumListView.as_view(), name='index'), url(r'^album/add/$', CreateAlbum.as_view(), name='create-album'), url(r'^album/(?P<album_id>\d+)/$', ImageListView.as_view(), name='album'), url(r'^album/(?P<pk>\d+)/edit/$', UpdateAlbum.as_view(), name='update-album'), url(r'^album/(?P<pk>\d+)/delete/$', DeleteAlbum.as_view(), name='delete-album'), url(r'^tag/(?P<tag>[^/]+)/$', ImageListView.as_view(), name='tag'), url(r'^user/(?P<username>\w+)/albums/', AlbumListView.as_view(), name='user'), url(r'^user/(?P<username>\w+)/$', ImageListView.as_view(), name='user-images'), url(r'^upload/$', CreateImage.as_view(), name='upload'), url(r'^image/(?P<pk>\d+)/$', ImageView.as_view(), name='image'), url(r'^album/(?P<album_id>\d+)/image/(?P<pk>\d+)/$', ImageView.as_view(), name='image-album'), url(r'^tag/(?P<tag>[^/]+)/image/(?P<pk>\d+)/$', ImageView.as_view(), name='image-tag'), url(r'^image/(?P<pk>\d+)/delete/$', DeleteImage.as_view(), name='delete-image'), url(r'^image/(?P<pk>\d+)/update/$', UpdateImage.as_view(), name='update-image'), )
UpdateAlbum, CreateImage, CreateAlbum, DeleteImage, DeleteAlbum, ImageView, ) urlpatterns = patterns( "imagestore.views", url(r"^$", AlbumListView.as_view(), name="index"), url(r"^album/add/$", CreateAlbum.as_view(), name="create-album"), url(r"^album/(?P<album_id>\d+)/$", ImageListView.as_view(), name="album"), url(r"^album/(?P<pk>\d+)/edit/$", UpdateAlbum.as_view(), name="update-album"), url(r"^album/(?P<pk>\d+)/delete/$", DeleteAlbum.as_view(), name="delete-album"), url(r"^tag/(?P<tag>[^/]+)/$", ImageListView.as_view(), name="tag"), url(r"^user/(?P<username>\w+)/albums/", AlbumListView.as_view(), name="user"), url(r"^user/(?P<username>\w+)/$", ImageListView.as_view(), name="user-images"), url(r"^upload/$", CreateImage.as_view(), name="upload"), url(r"^image/(?P<pk>\d+)/$", ImageView.as_view(), name="image"), url(r"^album/(?P<album_id>\d+)/image/(?P<pk>\d+)/$", ImageView.as_view(), name="image-album"), url(r"^tag/(?P<tag>[^/]+)/image/(?P<pk>\d+)/$", ImageView.as_view(), name="image-tag"), url(r"^image/(?P<pk>\d+)/delete/$", DeleteImage.as_view(), name="delete-image"), url(r"^image/(?P<pk>\d+)/update/$", UpdateImage.as_view(), name="update-image"), ) urlpatterns += patterns( "imagestore.ajax", url(r"^thumbs/$", "get_image_thumbs"), url(r"^img2owner/$", "get_image_to_owner") )
from django.conf.urls import patterns, url from django.views.generic import TemplateView from views import ImageView, DeleteImage urlpatterns = patterns('media.views', url(r'^$', 'index', name='media'), url(r'^slides', TemplateView.as_view(template_name='gallery/slides.html'), name='slides'), url(r'^(?P<pk>\d+)', ImageView.as_view(), name='detail-image'), url(r'^delete/(?P<pk>\d+)', DeleteImage.as_view(), name='delete-image'), url(r'^prezi', TemplateView.as_view(template_name='gallery/prezi.html'), name='prezi') )
@login_manager.user_loader def load_user(user_id): return db.session.query(User).get(user_id) # Initialize flask-login init_login() admin = Admin(app, name='Юг Строй Окно', index_view=MyAdminIndexView(), base_template='home.html') admin.add_view(MyModelView(Contact, db.session, 'Контакты')) admin.add_view(MyModelView(ProductCategory, db.session, 'Категории')) admin.add_view(ImageView(Product, db.session, 'Товары')) db.init_app(app) if __name__ == '__main__': app.run() @listens_for(Product, 'after_delete') def del_image(mapper, connection, target): if target.path: # Delete image try: os.remove(op.join(file_path, target.path)) except OSError: pass
url(r'^album/add/$', CreateAlbum.as_view(), name='create-album'), url(r'^album/(?P<album_id>\d+)/$', ImageListView.as_view(), name='album'), url(r'^album/(?P<pk>\d+)/edit/$', UpdateAlbum.as_view(), name='update-album'), url(r'^album/(?P<pk>\d+)/delete/$', DeleteAlbum.as_view(), name='delete-album'), url(r'^tag/(?P<tag>[^/]+)/$', ImageListView.as_view(), name='tag'), url(r'^user/(?P<username>\w+)/albums', AlbumListView.as_view(), name='user'), url(r'^user/(?P<username>\w+)/$', ImageListView.as_view(), name='user-images'), url(r'^upload/$', CreateImage.as_view(), name='upload'), url(r'^image/(?P<pk>\d+)/$', ImageView.as_view(), name='image'), url(r'^album/(?P<album_id>\d+)/image/(?P<pk>\d+)/$', ImageView.as_view(), name='image-album'), url(r'^tag/(?P<tag>[^/]+)/image/(?P<pk>\d+)/$', ImageView.as_view(), name='image-tag'), url(r'^image/(?P<pk>\d+)/delete/$', DeleteImage.as_view(), name='delete-image'), url(r'^image/(?P<pk>\d+)/update/$', UpdateImage.as_view(), name='update-image'), url(r'^autocomplete/(.*)/$', autocomletes, name='autocomplete'))
from django.conf.urls import url from views import LoginView, LogoutView, OTPView, ContactView, FeedView, UserView, ProfileRequestView, \ AddContactView, NotificationView, IntroduceContactView, InterestView, SocialProfileView, ImageView, \ PrivacyView, reminders, LogView, completion, completion_push, push_promotional, user_count, add_via_nfc urlpatterns = [ url(r'login/', LoginView.as_view()), url(r'logout/', LogoutView.as_view()), url(r'otp/', OTPView.as_view()), url(r'social_profile/', SocialProfileView.as_view()), url(r'privacy/', PrivacyView.as_view()), url(r'interest/', InterestView.as_view()), url(r'user/', UserView.as_view()), url(r'image_upload/', ImageView.as_view()), url(r'profile_request/', ProfileRequestView.as_view()), url(r'add_contact/', AddContactView.as_view()), url(r'contact/', ContactView.as_view()), url(r'introduce/', IntroduceContactView.as_view()), url(r'feed/', FeedView.as_view()), url(r'notification/', NotificationView.as_view()), url(r'reminders/', reminders), url(r'completion/', completion), url(r'completion_push', completion_push), url(r'log/', LogView.as_view()),
def create_app(): app = Flask(__name__) app.config.from_pyfile('settings.py') db.init_app(app) admin = Admin(app, name='Giwangan', template_mode='bootstrap3', index_view=SecuredHomeView()) admin.add_view(PageModelView(Page, db.session)) admin.add_view(MenuModelView(Menu, db.session)) admin.add_view(UserModelView(User, db.session)) admin.add_view(RoleModelView(Role, db.session)) admin.add_view(SiteConfigurationView(SiteConfiguration, db.session)) admin.add_view(ImageView(Image, db.session)) admin.add_view(ModelView(AdsenseType, db.session)) admin.add_view(ModelView(AdsenseCode, db.session)) admin.add_view(ModelView(PageState, db.session)) user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(app, user_datastore) @app.before_first_request def init_vars(): #TODO improve for multisite siteconfiguration = SiteConfiguration.query.filter_by(id=1).first() if siteconfiguration is not None: global_vars.SITE_NAME = siteconfiguration.name global_vars.SITE_TAGLINE = siteconfiguration.tagline global_vars.SHOW_REGISTRATION_MENU = siteconfiguration.show_registration_menu global_vars.YOUTUBE_LINK = siteconfiguration.youtube_link global_vars.GA_TRACKING_CODE = siteconfiguration.ga_tracking_code global_vars.DESCRIPTION = siteconfiguration.description #page level ads ads = db.session.query(AdsenseCode).join(AdsenseType).filter( AdsenseType.name == 'Page-level Ads').first() if ads is not None: global_vars.ADSENSE_PAGELEVEL_CODE = ads.code #inapp ads ads = db.session.query(AdsenseCode).join(AdsenseType).filter( AdsenseType.name == 'In-article Ads').first() if ads is not None: global_vars.ADSENSE_INAPP_ARTICLE_CODE = ads.code # infeed ads = db.session.query(AdsenseCode).join(AdsenseType).filter( AdsenseType.name == 'In-feed Ads').first() if ads is not None: global_vars.ADSENSE_INFEED_CODE = ads.code # header ads = db.session.query(AdsenseCode).join(AdsenseType).filter( AdsenseType.name == 'Header Ads').first() if ads is not None: global_vars.ADSENSE_HEADER = ads.code # footer ads = db.session.query(AdsenseCode).join(AdsenseType).filter( AdsenseType.name == 'Footer Ads').first() if ads is not None: global_vars.ADSENSE_FOOTER = ads.code @app.route('/') @app.route('/<uri>') def index(uri=None): import importlib if uri is None: page = Page.query.filter_by(is_homepage=True).first() else: page = Page.query.filter(Page.url == uri).first() menus = Menu.query.order_by('order') if page is None: return uri else: views_ = importlib.import_module('web_app.apps.{}.views'.format( page.subtype)) content = views_.process(page) og = views_.get_og(page) return render_template('index.html', global_vars=global_vars, content=content, menus=menus, og=og, page=page) @app.route('/register', methods=['GET', 'POST']) @anonymous_user_required def register(): return flask_security.views.register() @app.template_filter('friendly_time') def friendly_time(date): # humanize.i18n.activate('in_ID') return humanize.naturaltime(date) @app.template_filter('friendly_number') def friendly_number(n): return number.intword(n) return app
from django.conf.urls.defaults import patterns, url from views import (AlbumListView, ImageListView, UpdateImage, UpdateAlbum, CreateImage, CreateAlbum, DeleteImage, \ DeleteAlbum, ImageView) urlpatterns = patterns('imagestore.views', url(r'^$', AlbumListView.as_view(), name='index'), url(r'^album/add/$', CreateAlbum.as_view(), name='create-album'), url(r'^album/(?P<album_id>\d+)/$', ImageListView.as_view(), name='album'), url(r'^album/(?P<pk>\d+)/edit/$', UpdateAlbum.as_view(), name='update-album'), url(r'^album/(?P<pk>\d+)/delete/$', DeleteAlbum.as_view(), name='delete-album'), url(r'^tag/(?P<tag>[^/]+)/$', ImageListView.as_view(), name='tag'), url(r'^user/(?P<username>\w+)/albums/', AlbumListView.as_view(), name='user'), url(r'^user/(?P<username>\w+)/$', ImageListView.as_view(), name='user-images'), url(r'^upload/$', CreateImage.as_view(), name='upload'), url(r'^image/(?P<pk>\d+)/$', ImageView.as_view(), name='image'), url(r'^album/(?P<album_id>\d+)/image/(?P<pk>\d+)/$', ImageView.as_view(), name='image-album'), url(r'^tag/(?P<tag>[^/]+)/image/(?P<pk>\d+)/$', ImageView.as_view(), name='image-tag'), url(r'^image/(?P<pk>\d+)/delete/$', DeleteImage.as_view(), name='delete-image'), url(r'^image/(?P<pk>\d+)/update/$', UpdateImage.as_view(), name='update-image'), )
from django.conf.urls import patterns, url from django.views.generic import TemplateView from views import ImageView, DeleteImage urlpatterns = patterns( "media.views", url(r"^$", "index", name="media"), url(r"^slides", TemplateView.as_view(template_name="gallery/slides.html"), name="slides"), url(r"^(?P<pk>\d+)", ImageView.as_view(), name="detail-image"), url(r"^delete/(?P<pk>\d+)", DeleteImage.as_view(), name="delete-image"), url(r"^prezi", TemplateView.as_view(template_name="gallery/prezi.html"), name="prezi"), )
from django.conf.urls import patterns, url from django.views.generic import TemplateView from views import ImageView, DeleteImage ## REST Framework from rest_framework import routers from rest import ImageViewSet # Routers provide an easy way of automatically determining the URL conf router = routers.DefaultRouter() router.register(r'images', ImageViewSet) urlpatterns = patterns('media.views', url(r'^$', 'index', name='media'), url(r'^slides', TemplateView.as_view(template_name='gallery/slides.html'), name='slides'), url(r'^(?P<pk>\d+)', ImageView.as_view(), name='detail-image'), url(r'^delete/(?P<pk>\d+)', DeleteImage.as_view(), name='delete-image'), url(r'^prezi', TemplateView.as_view(template_name='gallery/prezi.html'), name='prezi') )