Projet

Général

Profil

0001-fields-add-a-parameter-to-File-field-to-remove-the-p.patch

Frédéric Péters, 02 décembre 2015 10:21

Télécharger (2,43 ko)

Voir les différences:

Subject: [PATCH] fields: add a parameter to File field to remove the portfolio
 picker (#7182)

 wcs/fields.py      | 11 ++++++++---
 wcs/qommon/form.py |  1 +
 2 files changed, 9 insertions(+), 3 deletions(-)
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
-