0001-fields-add-a-parameter-to-File-field-to-remove-the-p.patch
wcs/fields.py | ||
---|---|---|
676 | 676 |
description = N_('File Upload') |
677 | 677 |
document_type = None |
678 | 678 |
max_file_size = None |
679 |
allow_portfolio_picking = True |
|
679 | 680 | |
680 | 681 |
widget_class = FileWithPreviewWidget |
681 |
extra_attributes = ['file_type', 'max_file_size'] |
|
682 |
extra_attributes = ['file_type', 'max_file_size', 'allow_portfolio_picking']
|
|
682 | 683 | |
683 | 684 |
def __init__(self, *args, **kwargs): |
684 | 685 |
super(FileField, self).__init__(*args, **kwargs) |
... | ... | |
707 | 708 |
form.add(FileSizeWidget, 'max_file_size', title=('Max file size'), |
708 | 709 |
value=self.max_file_size, |
709 | 710 |
advanced=not(self.max_file_size)) |
711 |
form.add(CheckboxWidget, 'allow_portfolio_picking', |
|
712 |
title=_('Allow user to pick a file from a portfolio'), |
|
713 |
value=self.allow_portfolio_picking, |
|
714 |
advanced=(self.allow_portfolio_picking is True)) |
|
710 | 715 | |
711 | 716 |
def get_admin_attributes(self): |
712 |
return WidgetField.get_admin_attributes(self) + ['document_type',
|
|
713 |
'max_file_size']
|
|
717 |
return WidgetField.get_admin_attributes(self) + [ |
|
718 |
'document_type', 'max_file_size', 'allow_portfolio_picking']
|
|
714 | 719 | |
715 | 720 |
def get_view_value(self, value): |
716 | 721 |
return htmltext('<a download="%s" href="[download]?f=%s">%s</a>') % ( |
wcs/qommon/form.py | ||
---|---|---|
556 | 556 |
self.value = value |
557 | 557 |
self.preview = kwargs.get('readonly') |
558 | 558 |
self.max_file_size = kwargs.pop('max_file_size', None) |
559 |
self.allow_portfolio_picking = kwargs.pop('allow_portfolio_picking', True) |
|
559 | 560 |
if self.max_file_size: |
560 | 561 |
self.max_file_size_bytes = FileSizeWidget.parse_file_size(self.max_file_size) |
561 | 562 |
self.add(HiddenWidget, 'token') |
562 |
- |