コード例 #1
0
    def __init__(self, *args, **kwargs):
        self.instance = kwargs['instance']
        super(BaseReleaseMediaForm, self).__init__(*args, **kwargs)

        self.helper = FormHelper()
        self.helper.form_tag = False

        base_layout = Row(
            Column(
                Field('tracknumber', css_class='input-small'),
                Field('mediatype', css_class='input-small'),
                Field('license', css_class='input-small'),
                HTML(
                    '<div><span style="padding-right: 68px;">&nbsp;</span><a href="%s"><i class="icon icon-edit"></i> Edit Track</a></div>'
                    % self.instance.get_edit_url()),
                css_class='span3'),
            Column(
                LookupField('name', css_class='input-large'),
                LookupField('artist', css_class='input-large'),
                LookupField('isrc', css_class='input-large'),
                HTML(
                    '<div style="opacity: 0.5;"><span style="padding-right: 48px;">File:</span>%s</div>'
                    % self.instance.filename),
                css_class='span9'),
            css_class='releasemedia-row row-fluid',
        )

        self.helper.add_layout(base_layout)
コード例 #2
0
    def __init__(self, *args, **kwargs):

        self.instance = kwargs['instance']

        super(BaseReleaseMediaFormSet, self).__init__(*args, **kwargs)

        self.helper = FormHelper()
        self.helper.form_tag = False

        base_layout = Row(
            Column(
                Field('tracknumber', css_class='input-small'),
                Field('mediatype', css_class='input-small'),
                Field('license', css_class='input-small'),
                #Field('DELETE', css_class='input-mini'),
                css_class='span3'),
            Column(LookupField('name', css_class='input-large'),
                   LookupField('artist', css_class='input-large'),
                   LookupField('isrc', css_class='input-large'),
                   HTML('<span>*%s*</span>' % self.instance.name),
                   css_class='span5'),
            css_class='releasemedia-row row-fluid',
        )

        self.helper.add_layout(base_layout)
コード例 #3
0
    def __init__(self, *args, **kwargs):

        self.user = kwargs['initial']['user']
        self.instance = kwargs['instance']

        self.label = kwargs.pop('label', None)

        super(LabelForm, self).__init__(*args, **kwargs)
        """
        Prototype function, set some fields to readonly depending on permissions
        """
        """
        if not self.user.has_perm("alibrary.admin_release", self.instance):
            self.fields['catalognumber'].widget.attrs['readonly'] = 'readonly'
        """

        self.helper = FormHelper()
        self.helper.form_id = "id_feedback_form_%s" % 'asd'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = ''
        self.helper.form_tag = False

        base_layout = Fieldset(
            _('General'),
            LookupField('name', css_class='input-xlarge'),
            LookupField('type', css_class='input-xlarge'),
            LookupField('labelcode', css_class='input-xlarge'),
            LookupField('parent', css_class='input-xlarge'),
        )

        activity_layout = Fieldset(
            _('Activity'),
            LookupField('date_start', css_class='input-xlarge'),
            LookupField('date_end', css_class='input-xlarge'),
        )

        contact_layout = Fieldset(
            _('Contact'),
            LookupField('address', css_class='input-xlarge'),
            LookupField('country', css_class='input-xlarge'),
            LookupField('phone', css_class='input-xlarge'),
            LookupField('fax', css_class='input-xlarge'),
            LookupField('email', css_class='input-xlarge'),
        )

        meta_layout = Fieldset(
            'Meta',
            LookupField('description', css_class='input-xxlarge'),
            LookupImageField('main_image', ),
            LookupField('remote_image', ),
        )

        tagging_layout = Fieldset(
            'Tags',
            LookupField('d_tags'),
        )

        layout = Layout(
            base_layout,
            activity_layout,
            contact_layout,
            meta_layout,
            tagging_layout,
        )

        self.helper.add_layout(layout)
コード例 #4
0
    def __init__(self, *args, **kwargs):

        self.user = kwargs['initial']['user']
        self.instance = kwargs['instance']

        self.label = kwargs.pop('label', None)

        super(MediaForm, self).__init__(*args, **kwargs)
        """
        Prototype function, set some fields to readonly depending on permissions
        """
        # if not self.user.has_perm("alibrary.admin_release", self.instance) and self.instance.release and self.instance.release.publish_date:
        if not self.user.has_perm("alibrary.admin_release", self.instance):
            # self.fields['license'].widget.attrs['disabled'] = 'disabled'
            self.fields['license'].widget.attrs['readonly'] = 'readonly'

        self.helper = FormHelper()
        self.helper.form_tag = False

        # rewrite labels
        self.fields['medianumber'].label = _('Disc number')
        self.fields['opus_number'].label = _('Opus N.')
        # self.fields['filename'].label = _('Orig. Filename')

        base_layout = Fieldset(
            _('General'),
            LookupField('name', css_class='input-xlarge'),
            LookupField('release', css_class='input-xlarge'),
            LookupField('artist', css_class='input-xlarge'),
            LookupField('mediatype', css_class='input-xlarge'),
            LookupField('tracknumber', css_class='input-xlarge'),
            Field('medianumber', css_class='input-xlarge'),
            Field('opus_number', css_class='input-xlarge'),
            Field('version', css_class='input-xlarge'),
            HTML(
                '<div style="opacity: 0.5;"><span style="padding: 0 44px 0 0;">Orig. Filename:</span>%s</div>'
                % self.instance.original_filename),
        )

        identifiers_layout = Fieldset(
            _('Identifiers'),
            LookupField('isrc', css_class='input-xlarge'),
        )

        license_layout = Fieldset(
            _('License/Source'),
            Field('license', css_class='input-xlarge'),
        )

        meta_layout = Fieldset(
            'Meta',
            LookupField('description', css_class='input-xlarge'),
        )

        lyrics_layout = Fieldset(
            'Lyrics',
            LookupField('lyrics_language', css_class='input-xlarge'),
            LookupField('lyrics', css_class='input-xlarge'),
        )

        tagging_layout = Fieldset(
            'Tags',
            LookupField('d_tags'),
        )

        layout = Layout(
            base_layout,
            HTML('<div id="artist_relation_container"></div>'),
            identifiers_layout,
            license_layout,
            meta_layout,
            lyrics_layout,
            tagging_layout,
        )

        self.helper.add_layout(layout)
コード例 #5
0
    def __init__(self, *args, **kwargs):

        self.user = kwargs['initial']['user']
        self.instance = kwargs['instance']

        super(ArtistForm, self).__init__(*args, **kwargs)
        """
        Prototype function, set some fields to readonly depending on permissions
        """
        """
        if not self.user.has_perm("alibrary.admin_release", self.instance):
            self.fields['catalognumber'].widget.attrs['readonly'] = 'readonly'
        """

        self.helper = FormHelper()
        self.helper.form_id = "id_feedback_form_%s" % 'asd'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = ''
        self.helper.form_tag = False

        base_layout = Fieldset(
            _('General'),
            LookupField('name', css_class='input-xlarge'),
            LookupField('namevariations', css_class='input-xlarge'),
            LookupField('real_name', css_class='input-xlarge'),
            LookupField('type', css_class='input-xlarge'),
            LookupField('country', css_class='input-xlarge'),
            LookupField('email', css_class='input-xlarge'),
            LookupField('booking_contact', css_class='input-xlarge'),
        )

        identifiers_layout = Fieldset(
            _('Identifiers'),
            LookupField('ipi_code', css_class='input-xlarge'),
            LookupField('isni_code', css_class='input-xlarge'),
        )

        activity_layout = Fieldset(
            _('Activity'),
            LookupField('date_start', css_class='input-xlarge'),
            LookupField('date_end', css_class='input-xlarge'),
        )

        meta_layout = Fieldset(
            _('Meta information'),
            LookupField('biography', css_class='input-xxlarge'),
            LookupImageField('main_image', ),
            LookupField('remote_image', ),
        )

        tagging_layout = Fieldset(
            'Tags',
            LookupField('d_tags'),
        )

        layout = Layout(
            base_layout,
            HTML('<div id="artist_relation_container"></div>'),
            identifiers_layout,
            activity_layout,
            meta_layout,
            tagging_layout,
        )

        self.helper.add_layout(layout)

        if self.instance:
            self.fields['namevariations'].initial = ', '.join(
                self.instance.namevariations.values_list('name',
                                                         flat=True).distinct())
コード例 #6
0
    def __init__(self, *args, **kwargs):

        self.user = kwargs['initial']['user']
        self.instance = kwargs['instance']
        self.label = kwargs.pop('label', None)

        super(ReleaseForm, self).__init__(*args, **kwargs)
        """
        Prototype function, set some fields to readonly depending on permissions
        """
        if not self.user.has_perm("alibrary.admin_release", self.instance):
            self.fields['catalognumber'].widget.attrs['readonly'] = 'readonly'

        self.helper = FormHelper()
        self.helper.form_id = "id_feedback_form_%s" % 'asd'
        self.helper.form_class = 'form-horizontal'
        self.helper.form_method = 'post'
        self.helper.form_action = ''
        self.helper.form_tag = False

        # TODO: this is very ugly!
        unknown_label, c = Label.objects.get_or_create(slug='unknown')
        if c:
            Label.objects.filter(pk=unknown_label.pk).update(
                name='Unknown label', slug='unknown')

        noton_label, c = Label.objects.get_or_create(
            slug='not-on-label-self-released')
        if c:
            Label.objects.filter(pk=unknown_label.pk).update(
                name='Not on Label / Self Released',
                slug='not-on-label-self-released')

        base_layout = Fieldset(
            _('General'),
            LookupField('name', css_class='input-xlarge'),
            LookupField('releasetype', css_class='input-xlarge'),
            LookupField('totaltracks', css_class='input-xlarge'),
        )

        catalog_layout = Fieldset(
            _('Label/Catalog'),
            LookupField('label', css_class='input-xlarge'),
            HTML(
                """<ul class="horizontal unstyled clearfix action label-select">
                <li><a data-label="%s" data-label_id="%s" href="#"><i class="icon-double-angle-right"></i> %s</a></li>
                <li><a data-label="%s" data-label_id="%s" href="#"><i class="icon-double-angle-right"></i> %s</a></li>
            </ul>""" %
                (unknown_label.name, unknown_label.pk, unknown_label.name,
                 noton_label.name, noton_label.pk, noton_label.name)),
            LookupField('catalognumber', css_class='input-xlarge'),
            LookupField('release_country', css_class='input-xlarge'),
            LookupField('releasedate_approx', css_class='input-xlarge'),
        )

        meta_layout = Fieldset(
            'Meta',
            LookupField('description', css_class='input-xxlarge'),
            LookupImageField('main_image', ),
            LookupField('remote_image', ),
        )

        tagging_layout = Fieldset(
            'Tags',
            LookupField('d_tags'),
        )

        identifiers_layout = Fieldset(
            _('Identifiers'),
            LookupField('barcode', css_class='input-xlarge'),
        )

        layout = Layout(
            base_layout,
            HTML('<div id="artist_relation_container"></div>'),
            meta_layout,
            catalog_layout,
            identifiers_layout,
            tagging_layout,
        )

        self.helper.add_layout(layout)