Exemplo n.º 1
0
 class Meta:
     model = Post
     fields = ('title', 'text',)
     widgets = {
         'text': SummernoteWidget(),
     }
Exemplo n.º 2
0
 class SimpleForm(forms.Form):
     foobar = forms.CharField(widget=SummernoteWidget())
Exemplo n.º 3
0
 class Meta:
     model = FreeBoard
     fields = ('sort', 'title', 'user', 'body', 'player_review',
               'after_game_review', 'before_game_review', 'is_superuser')
     widgets = {'body': SummernoteWidget()}
Exemplo n.º 4
0
 class Meta:
     model = Article
     fields = ['title', 'description', 'content']
     widgets = {
         'content': SummernoteWidget(),
     }
Exemplo n.º 5
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields['overview'].widget = forms.Textarea()
     self.fields['content'].widget = SummernoteWidget()
     self.fields['active'].required = False
     self.fields['main_image'].required = False
Exemplo n.º 6
0
    class Meta:
        model = Organization
        fields = "__all__"
        exclude = ('vat_pan', )

        widgets = {
            'name':
            forms.TextInput(attrs={
                'class': 'form-control',
                'style': 'font-family:BalaramFont',
            }),
            'logo':
            forms.ClearableFileInput(attrs={
                'class': 'form-control',
            }),
            'address':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'contact_no':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'alt_contact_no':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'map_location':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'email':
            forms.EmailInput(attrs={
                'class': 'form-control',
                'pattern': '[\w\.-]+@[\w\.-]+\.\w{2,4}'
            }),
            'alt_email':
            forms.EmailInput(attrs={
                'class': 'form-control',
            }),
            'slogan':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'facebook':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'instagram':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'twitter':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'youtube':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'whatsapp':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'viber':
            forms.TextInput(attrs={
                'class': 'form-control',
            }),
            'terms_and_conditions':
            SummernoteWidget(),
        }
Exemplo n.º 7
0
class EditBoardForm(forms.Form):
    chairman_details = forms.CharField(required=False,widget=SummernoteWidget(attrs={
        'width': '210px',
        'height': '180px',
    }), )
    chairman_pic = forms.ImageField(required=False)

    gensec_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'width': '210px',
        'height': '180px',
    }), )
    gensec_pic = forms.ImageField(required=False)

    eventManager_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'width': '210px',
        'height': '180px',
    }), )
    eventManager_pic = forms.ImageField(required=False)


    announcements = forms.CharField(required=False,widget=SummernoteWidget(attrs={
            'width':'350px',
            'height': '300px',
    }),)


    about_us = forms.CharField(required=False,widget=SummernoteWidget(attrs={
        'width': '100%',
        'height': '300px',
    }), )

    extra = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '300px',
    }), )

    event1_name = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '100px',
        'toolbar': [
           ['style', ['bold', 'italic', 'underline', 'clear']],
           ['color', ['color']],
        ],
    }),)


    event1_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '300px',
    }), )

    event2_name = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '100px',
        'toolbar': [
            ['style', ['bold', 'italic', 'underline', 'clear']],
            ['color', ['color']],
        ],
    }), )
    event2_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '300px',
    }), )

    event3_name = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '100px',
        'toolbar': [
            ['style', ['bold', 'italic', 'underline', 'clear']],
            ['color', ['color']],
        ],
    }), )
    event3_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '300px',
    }), )

    event4_name = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '100px',
        'toolbar': [
            ['style', ['bold', 'italic', 'underline', 'clear']],
            ['color', ['color']],
        ],
    }), )
    event4_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '300px',
    }), )

    event5_name = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '100px',
        'toolbar': [
            ['style', ['bold', 'italic', 'underline', 'clear']],
            ['color', ['color']],
        ],
    }), )
    event5_details = forms.CharField(required=False, widget=SummernoteWidget(attrs={
        'height': '300px',
    }), )

    car_pic1 = forms.ImageField(required=False)
    car_pic2 = forms.ImageField(required=False)
    car_pic3 = forms.ImageField(required=False)
    car_pic4 = forms.ImageField(required=False)
Exemplo n.º 8
0
 class Meta:
     model = Interview
     fields = ['title', 'interviewee', 'interviewer', 'photographer', 'content', ]
     widgets = {'content': SummernoteWidget(), }
Exemplo n.º 9
0
 class Meta:
     model = Article
     fields = ('text', 'docfile')
     widgets = {
         'text': SummernoteWidget(),
     }
Exemplo n.º 10
0
class SomeForm(forms.Form):
    foo = forms.CharField(widget=SummernoteWidget())  # instead of forms.Textarea
Exemplo n.º 11
0
 class Meta:
     model = LectureModel
     fields = '__all__'
     widgets = {'description': SummernoteWidget()}
Exemplo n.º 12
0
class ArticleForm(forms.Form):
    content = forms.CharField(widget=SummernoteWidget())
    content = forms.CharField(widget=SummernoteTextFormField())
Exemplo n.º 13
0
 class Meta:
     model = Comment
     widgets = {'body': SummernoteWidget()}
     fields = ('name', 'email', 'body')
Exemplo n.º 14
0
 def __init__(self, *args, **kwargs):
     kwargs.update({'widget': SummernoteWidget()})
     super(SummernoteTextFormField, self).__init__(*args, **kwargs)
Exemplo n.º 15
0
class createloan(ModelForm):
    loaninfo = forms.CharField(
        label='iframe',
        widget=SummernoteWidget(
            attrs={
                'summernote': {
                    'width':
                    '100%',
                    'height':
                    '300px',
                    'toolbar': [
                        ['style', ['style']],
                        ['style', ['bold', 'italic', 'underline', 'clear']],
                        ['fontname', ['fontname']],
                        ['fontsize', ['fontsize']],
                        ['para', ['ul', 'ol', 'height', 'paragraph']],
                        ['insert', ['link']],
                    ]
                }
            }))

    collatexpl = forms.CharField(
        label='iframe',
        widget=SummernoteWidget(
            attrs={
                'summernote': {
                    'width':
                    '100%',
                    'height':
                    '300px',
                    'toolbar': [
                        ['style', ['style']],
                        ['style', ['bold', 'italic', 'underline', 'clear']],
                        ['fontname', ['fontname']],
                        ['fontsize', ['fontsize']],
                        ['para', ['ul', 'ol', 'height', 'paragraph']],
                        ['insert', ['link']],
                    ]
                }
            }))

    loanrepay = forms.CharField(
        label='iframe',
        widget=SummernoteWidget(
            attrs={
                'summernote': {
                    'width':
                    '100%',
                    'height':
                    '300px',
                    'toolbar': [
                        ['style', ['style']],
                        ['style', ['bold', 'italic', 'underline', 'clear']],
                        ['fontname', ['fontname']],
                        ['fontsize', ['fontsize']],
                        ['para', ['ul', 'ol', 'height', 'paragraph']],
                        ['insert', ['link']],
                    ]
                }
            }))

    wereap = forms.CharField(
        label='iframe',
        widget=SummernoteWidget(
            attrs={
                'summernote': {
                    'width':
                    '100%',
                    'height':
                    '300px',
                    'toolbar': [
                        ['style', ['style']],
                        ['style', ['bold', 'italic', 'underline', 'clear']],
                        ['fontname', ['fontname']],
                        ['fontsize', ['fontsize']],
                        ['para', ['ul', 'ol', 'height', 'paragraph']],
                        ['insert', ['link']],
                    ]
                }
            }))

    class Meta:
        model = Lending
        fields = '__all__'
        exclude = ['user', 'slug', 'terminate', 'location']

    def clean_document(self):
        cleaned_data = super(createloan, self).clean()
        media = cleaned_data.get('document')
        if media:
            filename = media.name
            if not filename.endswith('.pdf'):
                raise forms.ValidationError("Nots supportead")

        return media
Exemplo n.º 16
0
class ProjectForm(forms.Form):
    #Basic Project Information
    project_name = forms.CharField(max_length=200, \
        widget=forms.TextInput(),help_text=_('Short name or title of the project'))
    keywords = forms.MultipleChoiceField(choices=(), \
        widget=Select2MultipleWidget(), required=False, \
        help_text=_('Please enter 2-3 keywords (comma separated) or pressing enter to further describe your project and assist search on the platform'),label=_('Keywords'))

    aim = forms.CharField(\
        widget=CKEditorWidget(config_name='frontpage'), help_text=_('Primary aim, goal or objective of the project. Max 2000 characters'),\
        max_length = 2000)

    description = forms.CharField(widget=CKEditorWidget(config_name='frontpage'), help_text=_('Please describe the citizen science aspect(s) of the project - see the <a href="https://zenodo.org/communities/citscicharacteristics">ECSA Characteristics of Citizen Science</a> for guidance'),\
        max_length = 3000)

    topic = forms.ModelMultipleChoiceField(queryset=Topic.objects.all(),\
        widget=Select2MultipleWidget(), help_text=_('The project topic(s) or field(s) of science, multiple selection'), \
        required=False,label=_("Topic"))

    participationtask = forms.ModelMultipleChoiceField(queryset=ParticipationTask.objects.all(),\
        widget=Select2MultipleWidget(), help_text=_('Please select the task(s) undertaken by participants'), \
        required=False,label=_("Participation Task"))



    status = forms.ModelChoiceField(queryset=Status.objects.all(), label=_("Activity Status"),\
        widget=forms.Select(attrs={'class':'js-example-basic-single'}),help_text=_('Select one'))

    start_date = forms.DateField(widget=forms.TextInput(attrs={'type': 'date'}), \
        required=False, label=_("Closest approximate start date of the project"))

    end_date = forms.DateField(widget=forms.TextInput(attrs={'type': 'date'}), \
        required=False, label=_("Approximate end date of the project"))

    url = forms.CharField(max_length=200, \
        widget=forms.TextInput(), help_text=_('Please provide a URL to an external web site for the project'))

    geographicextend = forms.ModelMultipleChoiceField(queryset=GeographicExtend.objects.all(),\
        widget=Select2MultipleWidget(),
        help_text=_('Please indicate the spatial scale of the projec'), \
        required=False,label=_("Geographic Extend"))

    projectlocality = forms.CharField(max_length=300, \
        widget=forms.TextInput(), required=False, label= _("Project locality"),
        help_text=_('Please describe the locality of the project, in terms of where the main participant activities take place, \
        E.g. in your backyard, parks in London, rivers in Europe, online globally, etc.'                                                                                        ))

    mainOrganisation = forms.ModelMultipleChoiceField(queryset=Organisation.objects.all(), \
        widget=Select2MultipleWidget(), \
        help_text=_('Organisation coordinating the project. If not listed, please add it <a href="/new_organisation">here</a> \
        before submitting the project'                                      ), \
        label=_('Lead Organisation / Coordinator'), required=False)

    organisation = forms.ModelMultipleChoiceField(queryset=Organisation.objects.all(), \
        widget=Select2MultipleWidget(), help_text=_('Other Organisation participating in the project. If not listed, please add it \
        <a href="/new_organisation">here</a> before submitting the project'                                                                           ),\
        required=False,label=_("Other Organisations"))

    choices = forms.CharField(widget=forms.HiddenInput(),
                              required=False,
                              initial=())

    #Contact Information
    host = forms.CharField(max_length=100, \
    widget=forms.TextInput(attrs={'placeholder':'Enter the name of the institution hosting or coordinating the project'}),
    required=False)

    contact_person = forms.CharField(max_length=100, \
        widget=forms.TextInput(), \
        help_text=_('Please name the contact person or contact point for the Project'), required=False, label=_("Public Contact Point"))

    contact_person_email = forms.EmailField(required=False, \
        widget=forms.TextInput(), \
        help_text=_('Please provide the email for the contact person or contact point'), label=_("Contact Point Email"))

    #Profile Images
    image1 = forms.ImageField(required=False,label=_("Project image for the thumbnail profile"),\
        help_text=_('Will be resized to 600x400 pixels'),widget=forms.FileInput)
    x1 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    y1 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    width1 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    height1 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    withImage1 = forms.BooleanField(widget=forms.HiddenInput(),
                                    required=False,
                                    initial=False)
    image_credit1 = forms.CharField(
        max_length=300,
        required=False,
        label=_("provide image credit, if applicable"))
    image2 = forms.ImageField(required=False, label=_("Project Logo"),\
        help_text=_('Will be resized to 600x400 pixels)'),widget=forms.FileInput)
    x2 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    y2 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    width2 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    height2 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    withImage2 = forms.BooleanField(widget=forms.HiddenInput(),
                                    required=False,
                                    initial=False)
    image_credit2 = forms.CharField(
        max_length=300,
        required=False,
        label=_("provide Logo credit, if applicable"))
    image3 = forms.ImageField(required=False, label=_("Project image for the profile heading"),\
        help_text=_('Will be resized to 1100x400 pixels'), widget=forms.FileInput)
    x3 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    y3 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    width3 = forms.FloatField(widget=forms.HiddenInput(), required=False)
    height3 = forms.FloatField(widget=forms.HiddenInput(),
                               required=False,
                               label=_("provide image credit, if applicable"))
    withImage3 = forms.BooleanField(widget=forms.HiddenInput(),
                                    required=False,
                                    initial=False)
    image_credit3 = forms.CharField(max_length=300, required=False)

    #Geography
    latitude = forms.DecimalField(max_digits=9, decimal_places=6)
    longitude = forms.DecimalField(max_digits=9, decimal_places=6)

    #Personal and Organizational Affiliates
    #Participation Information
    how_to_participate = forms.CharField(widget=CKEditorWidget(config_name='frontpage'),\
        help_text=_('Please describe how people can get involved in the project'), max_length = 2000)
    doingAtHome = forms.BooleanField(required=False,
                                     label=_("Can participate at home"))

    equipment = forms.CharField(widget=CKEditorWidget(config_name='frontpage'),\
        help_text=_('Describe any required or suggested equipment to be used in the project'), max_length = 2000, required=False)
    #Funding
    funding_body =  forms.ModelMultipleChoiceField(queryset=FundingBody.objects.all(), widget=Select2MultipleWidget(),\
        help_text=_('Please enter the funding agencies of the project (e.g. European Commission). \
        Select them from the list or add your own ended by comma or pressing enter'                                                                                   ), required=False, label=_("Funding body (Put a comma after each name or pressing enter to add a new funding body)"))
    fundingBodySelected = forms.CharField(widget=forms.HiddenInput(),
                                          max_length=100,
                                          required=False)

    funding_program = forms.CharField(max_length=500, widget=forms.TextInput(),\
        help_text=_('Indication of the programme that funds or funded a project'),required=False)
    #Origin information
    origin_database =  forms.ModelMultipleChoiceField(queryset=OriginDatabase.objects.all(), widget=Select2MultipleWidget(),\
        help_text=_('Do you know the name of the database where the project first appeared?, add it here ended by comma or pressing enter.'),\
        required=False)
    originDatabaseSelected = forms.CharField(widget=forms.HiddenInput(),
                                             max_length=300,
                                             required=False)

    originUID = forms.CharField(max_length=200, widget=forms.TextInput(),\
        help_text=_('Do you know the Unique identificator of the project in the previous database?, add it here.'),required=False, \
        label=_("Origin UID"))

    originURL = forms.CharField(max_length=200, widget=forms.TextInput(),\
        help_text=_('Do you know the origin URL in the previous database?, add it here'),required=False, label=_("Origin URL"))

    #Custom fields
    title = forms.CharField(max_length=100, required=False)
    paragraph = forms.CharField(widget=SummernoteWidget(), required=False)

    def save(self, args, images, cFields, mainOrganisationFixed):
        pk = self.data.get('projectID', '')
        start_dateData = self.data['start_date']
        end_dateData = self.data['end_date']
        latitude = self.data['latitude']
        longitude = self.data['longitude']
        projectlocality = self.data['projectlocality']
        country = getCountryCode(latitude, longitude).upper()
        status = get_object_or_404(Status, id=self.data['status'])
        if (mainOrganisationFixed):
            mainOrganisation = get_object_or_404(Organisation,
                                                 id=mainOrganisationFixed)
        else:
            mainOrganisation = None
        doingAtHome = False
        if ('doingAtHome' in self.data and self.data['doingAtHome'] == 'on'):
            doingAtHome = True

        if (pk):
            project = get_object_or_404(Project, id=pk)
            if project.hidden:
                project.hidden = False
            self.updateFields(project, latitude, longitude, country, status,
                              doingAtHome, mainOrganisation)
        else:
            project = self.createProject(latitude, longitude, country, status,
                                         doingAtHome, mainOrganisation, args)

        if start_dateData:
            project.start_date = start_dateData
        if end_dateData:
            project.end_date = end_dateData

        fundingBodySelected = self.data['fundingBodySelected']
        if (fundingBodySelected != ''):
            body, exist = FundingBody.objects.get_or_create(
                body=fundingBodySelected)
            project.fundingBody = body

        originDatabaseSelected = self.data['originDatabaseSelected']
        if (originDatabaseSelected != ''):
            originDatabase, exist = OriginDatabase.objects.get_or_create(
                originDatabase=originDatabaseSelected)
            project.originDatabase = originDatabase

        if (images[0] != '/'):
            project.image1 = images[0]
        if (images[1] != '/'):
            project.image2 = images[1]
        if (images[2] != '/'):
            project.image3 = images[2]

        if (cFields):
            paragraphs = []
            for cField in cFields:
                paragraphs.append(cField.paragraph)
                CustomField.objects.get_or_create(title=cField.title,
                                                  paragraph=cField.paragraph)
            cfields = CustomField.objects.all().filter(
                paragraph__in=paragraphs)
            project = get_object_or_404(Project, id=pk)
            project.customField.set(cfields)

        project.save()
        project.topic.set(self.data.getlist('topic'))
        project.participationtask.set(self.data.getlist('participationtask'))
        project.geographicextend.set(self.data.getlist('geographicextend'))
        project.organisation.set(self.data.getlist('organisation'))

        choices = self.data['choices']
        choices = choices.split(',')
        for choice in choices:
            if (choice != ''):
                keyword = Keyword.objects.get_or_create(keyword=choice)
        keywords = Keyword.objects.all()
        keywords = keywords.filter(keyword__in=choices)
        project.keywords.set(keywords)
        project.save()

        return 'success'

    def createProject(self, latitude, longitude, country, status, doingAtHome,
                      mainOrganisation, args):
        return Project(name=self.data['project_name'],
                       url=self.data['url'],
                       projectlocality=self.data['projectlocality'],
                       creator=args.user,
                       author=self.data['contact_person'],
                       author_email=self.data['contact_person_email'],
                       latitude=latitude,
                       longitude=longitude,
                       country=country,
                       aim=self.data['aim'],
                       description=self.data['description'],
                       status=status,
                       imageCredit1=self.data['image_credit1'],
                       imageCredit2=self.data['image_credit2'],
                       imageCredit3=self.data['image_credit3'],
                       howToParticipate=self.data['how_to_participate'],
                       equipment=self.data['equipment'],
                       fundingProgram=self.data['funding_program'],
                       originUID=self.data['originUID'],
                       originURL=self.data['originURL'],
                       doingAtHome=doingAtHome,
                       mainOrganisation=mainOrganisation)

    def updateFields(self, project, latitude, longitude, country, status,
                     doingAtHome, mainOrganisation):
        project.name = self.data['project_name']
        project.url = self.data['url']
        project.projectlocality = self.data['projectlocality']
        project.author = self.data['contact_person']
        project.author_email = self.data['contact_person_email']
        project.latitude = latitude
        project.longitude = longitude
        project.country = country
        project.aim = self.data['aim']
        project.description = self.data['description']
        project.status = status
        project.imageCredit1 = self.data['image_credit1']
        project.imageCredit2 = self.data['image_credit2']
        project.imageCredit3 = self.data['image_credit3']
        project.howToParticipate = self.data['how_to_participate']
        project.doingAtHome = doingAtHome
        project.equipment = self.data['equipment']
        project.fundingProgram = self.data['funding_program']
        project.originUID = self.data['originUID']
        project.originURL = self.data['originURL']
        project.mainOrganisation = mainOrganisation
Exemplo n.º 17
0
 class Meta:
     model = Person
     fields = ['name']
     widgets = {'name': SummernoteWidget()}
Exemplo n.º 18
0
class CustomFieldForm(forms.Form):
    title = forms.CharField(max_length=100, required=False)
    paragraph = forms.CharField(widget=SummernoteWidget(), required=False)
Exemplo n.º 19
0
 class Meta:
     fields = '__all__'
     model = Email
     widgets = {
         'message': SummernoteWidget()
     }
Exemplo n.º 20
0
 class Meta:
     model = MessageGeneral
     exclude = ['auteur']
     widgets = {
         'message': SummernoteWidget(),
     }
Exemplo n.º 21
0
 class Meta:
     model = region_board
     fields = ['title', 'content']
     widgets = {
         'content': SummernoteWidget(attrs={'summernote': {'width': '100%', 'height': '400px'}}),
     }
Exemplo n.º 22
0
    class Meta:
        model = NoteBook
        fields = ['title', 'text', 'banner', 'tags', 'published']
        exclude = ("submitter", )

        widgets = {"text": SummernoteWidget()}
Exemplo n.º 23
0
 class Meta:
     model = CMSPage
     fields = '__all__'
     widgets = {'public_content': SummernoteWidget()}
Exemplo n.º 24
0
 class Meta:
     model = Meeting
     widgets = {
         'post': SummernoteWidget(),
     }
     fields = '__all__'
Exemplo n.º 25
0
 class Meta:
     model = Note
     fields = ('title', 'text')
     widgets = {
         'text': SummernoteWidget(),
     }
Exemplo n.º 26
0
 class Meta:
     model = NewsPost
     widgets = {
         'post': SummernoteWidget(),
     }
     fields = '__all__'
Exemplo n.º 27
0
class CommentForm(forms.ModelForm):
    body = forms.CharField(widget=SummernoteWidget())

    class Meta:
        model = Comment
        fields = ['name', 'email', 'body']
Exemplo n.º 28
0
 class Meta:
     model = Place
     widgets = {
         'post': SummernoteWidget(),
     }
     fields = '__all__'
Exemplo n.º 29
0
class SampleForm(forms.Form):
    desc1 = forms.CharField(label='', widget=SummernoteWidget())
    desc2 = forms.CharField(label='', widget=SummernoteInplaceWidget())
Exemplo n.º 30
0
 class Meta:
     model = Post
     fields = ('titolo', 'contenuto', 'tag')
     widgets = {
         'contenuto': SummernoteWidget(attrs={'style': 'border: none;'}),
     }