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;"> </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)
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)
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)
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)
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())
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)