# HG changeset patch # User Thierry Florac # Date 1517921846 -3600 # Node ID a4450d2886bfe03c9960677b1e7572d05424b1bc # Parent ba60c42b58ee0255b4f00a5514ae0f886997986a Updated medias widgets interfaces diff -r ba60c42b58ee -r a4450d2886bf src/pyams_file/interfaces/__init__.py --- a/src/pyams_file/interfaces/__init__.py Mon Feb 05 16:28:59 2018 +0100 +++ b/src/pyams_file/interfaces/__init__.py Tue Feb 06 13:57:26 2018 +0100 @@ -174,7 +174,15 @@ """File field widget""" -class IImageWidget(IFileWidget): +class IMediaWidget(IFileWidget): + """Media file widget""" + + +class IThumbnailMediaWidget(IMediaWidget): + """Media file widget with thumbnail selection""" + + +class IImageWidget(IMediaWidget): """Image field widget""" diff -r ba60c42b58ee -r a4450d2886bf src/pyams_file/widget/__init__.py --- a/src/pyams_file/widget/__init__.py Mon Feb 05 16:28:59 2018 +0100 +++ b/src/pyams_file/widget/__init__.py Tue Feb 06 13:57:26 2018 +0100 @@ -19,8 +19,8 @@ from datetime import datetime # import interfaces -from pyams_file.interfaces import IFileField, IFileWidget, IImageField, IImageWidget, \ - IThumbnailImageWidget, IThumbnailImageField, DELETED_FILE, IThumbnail +from pyams_file.interfaces import IFileField, IFileWidget, IMediaField, IMediaWidget, \ + IThumbnailMediaField, IThumbnailMediaWidget, DELETED_FILE, IThumbnail from pyams_form.interfaces.form import IFormLayer from pyramid.interfaces import IView from z3c.form.interfaces import NOT_CHANGED, IFieldWidget, IDataConverter @@ -127,23 +127,23 @@ # Image widgets # -@widgettemplate_config(mode='input', template='templates/image-input.pt', widget=IImageWidget, layer=IFormLayer) -@widgettemplate_config(mode='display', template='templates/image-display.pt', widget=IImageWidget, layer=IFormLayer) -@implementer_only(IImageWidget) -class ImageWidget(FileWidget): - """Image widget""" +@widgettemplate_config(mode='input', template='templates/media-input.pt', widget=IMediaWidget, layer=IFormLayer) +@widgettemplate_config(mode='display', template='templates/media-display.pt', widget=IMediaWidget, layer=IFormLayer) +@implementer_only(IMediaWidget) +class MediaWidget(FileWidget): + """Media file widget""" -@adapter_config(context=(IImageField, IFormLayer), provides=IFieldWidget) -def ImageFieldWidget(field, request): - return FieldWidget(field, ImageWidget(request)) +@adapter_config(context=(IMediaField, IFormLayer), provides=IFieldWidget) +def MediaFieldWidget(field, request): + return FieldWidget(field, MediaWidget(request)) -@implementer_only(IThumbnailImageWidget) -class ThumbnailImageWidget(ImageWidget): - """Image widget with thumbnail images selection""" +@implementer_only(IThumbnailMediaWidget) +class ThumbnailMediaWidget(MediaWidget): + """Media widget with thumbnail images selection""" -@adapter_config(context=(IThumbnailImageField, IFormLayer), provides=IFieldWidget) -def ThumbnailImageFieldWidget(field, request): - return FieldWidget(field, ThumbnailImageWidget(request)) +@adapter_config(context=(IThumbnailMediaField, IFormLayer), provides=IFieldWidget) +def ThumbnailMediaFieldWidget(field, request): + return FieldWidget(field, ThumbnailMediaWidget(request)) diff -r ba60c42b58ee -r a4450d2886bf src/pyams_file/widget/templates/image-display.pt --- a/src/pyams_file/widget/templates/image-display.pt Mon Feb 05 16:28:59 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ - -
- - - - -
- Current value: - -  –  - -  –  - -
- - Download - -
-
- -
- Current value: - -  –  - - Download -
-
-
-
diff -r ba60c42b58ee -r a4450d2886bf src/pyams_file/widget/templates/image-input.pt --- a/src/pyams_file/widget/templates/image-input.pt Mon Feb 05 16:28:59 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,89 +0,0 @@ - -
-
- - Browse... -
-
-
-
- -
- - - - -
- Current value: - -  –  - -  –  - -
- -
-
- -
- - - -
-
- Current value: - -  –  - -
- -
-
-
-
diff -r ba60c42b58ee -r a4450d2886bf src/pyams_file/widget/templates/media-display.pt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_file/widget/templates/media-display.pt Tue Feb 06 13:57:26 2018 +0100 @@ -0,0 +1,48 @@ + +
+ + + + +
+ Current value: + +  –  + +  –  + +
+ + Download + +
+
+ +
+ Current value: + +  –  + + Download +
+
+
+
diff -r ba60c42b58ee -r a4450d2886bf src/pyams_file/widget/templates/media-input.pt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_file/widget/templates/media-input.pt Tue Feb 06 13:57:26 2018 +0100 @@ -0,0 +1,89 @@ + +
+
+ + Browse... +
+
+
+
+ +
+ + + + +
+ Current value: + +  –  + +  –  + +
+ +
+
+ +
+ + + +
+
+ Current value: + +  –  + +
+ +
+
+
+