<commit_before>from django.forms import ModelForm
from cms.models import Daily, Comment, Task
from django import forms
from django.forms import models
from django.forms import formsets
from django.contrib.admin.widgets import AdminDateWidget


class DailyForm(ModelForm):
    u"""Dailyモデル編集用フォーム
        Dailyモデルを編集するためのフォームです
        編集可能な項目
            title:          タイトル
            create_date:    投稿日
            report_y:       やったこと
            report_w:       わかったこと
            report_t:       つぎにやること
        タイトルと作成日について
            現在の"【日報】0830チーム開発演習デザイン作成"というようなタイトルを例にとります
                タイトル：「チーム開発演習デザイン作成」
                投稿日日：0830
            という風に対応します
            また、これは日報管理アプリであるので、「日報」であることは自明であるとします
        投稿日について
            投稿日(create_date)はカレンダーウィジェットから選択することができます
            文字列で入力する場合は"YYYY-MM-DD"という形式です
    """
    class Meta:
        model = Daily
        fields = ('title', 'create_date', 'report_y', 'report_w', 'report_t', )
        widgets = {
            'create_date': AdminDateWidget(attrs={'placeholder': 'YYYY-MM-DD'}),
            'title': forms.TextInput(attrs={
                'class': 'daily_title_form',
                'placeholder': '日報のタイトル', }),
            'report_y': forms.Textarea(attrs={
                'class': 'report_y_form',
                'placeholder': 'タスクの完了状態についてコメントしましょう'}),
            'report_w': forms.Textarea(attrs={
                'class': 'report_w_form',
                'placeholder': '一日の作業を通してわかったことやできたことを書いてください'}),
            'report_t': forms.Textarea(attrs={
                'class': 'report_t_form',
                'placeholder': '明日のタスクで気を付けることがあったらコメントしましょう'}),
        }


class TaskForm(ModelForm):
    u"""Taskモデル編集用フォーム
        Taskモデルを編集するためのフォームです
        編集可能な項目
            complete_task:  タスクの完了状態
            implement_date: タスクの実施日
            name:           タスク名
            time_plan:      予定作業時間
            time_real:      実際の作業時間
        実施日はカレンダーウィジェットから選択することができます
        文字列で入力する場合は"YYYY-MM-DD"という形式です
    """
    class Meta:
        model = Task
        fields = ('complete_task', 'implement_date', 'name', 'time_plan', 'time_real', )
        widgets = {
            'implement_date': AdminDateWidget(attrs={'placeholder': 'YYYY-MM-DD'}),
            'name': forms.TextInput(attrs={'placeholder': '作業概要'}),
            'time_plan': forms.TextInput(attrs={
                'class': 'time_plan', 'type': 'number', 'placeholder': '0'}),
            'time_real': forms.TextInput(attrs={'class': 'time_real', 'type': 'number'}),
        }


class CommentForm(ModelForm):
    u"""Commentモデル編集用フォーム
        Commentモデルを編集するためのフォームです
        編集可能な項目
            comment:    コメント本文

    """
    class Meta:
        model = Comment
        fields = ('comment', )


class SearchForm(forms.Form):
    u"""キーワード検索用入力フォーム
        キーワード検索用のキーワード入力フォームです
    """
    keyword = forms.CharField(max_length=100, required=False,
                              widget=forms.TextInput(attrs={
                                  'class': 'form-control',
                                  'placeholder': 'キーワード'}))

    class Meta:
        pass


class DateForm(forms.Form):
    u"""日付絞込み用入力フォーム
        日付絞込み用の日付入力フォームです
        ウィジェットを登録していますので、カレンダーから日付を選択することもできます<commit_msg>[fix]add placeholder and class tag<commit_after>from django.forms import ModelForm
from cms.models import Daily, Comment, Task
from django import forms
from django.forms import models
from django.forms import formsets
from django.contrib.admin.widgets import AdminDateWidget


class DailyForm(ModelForm):
    u"""Dailyモデル編集用フォーム
        Dailyモデルを編集するためのフォームです
        編集可能な項目
            title:          タイトル
            create_date:    投稿日
            report_y:       やったこと
            report_w:       わかったこと
            report_t:       つぎにやること
        タイトルと作成日について
            現在の"【日報】0830チーム開発演習デザイン作成"というようなタイトルを例にとります
                タイトル：「チーム開発演習デザイン作成」
                投稿日日：0830
            という風に対応します
            また、これは日報管理アプリであるので、「日報」であることは自明であるとします
        投稿日について
            投稿日(create_date)はカレンダーウィジェットから選択することができます
            文字列で入力する場合は"YYYY-MM-DD"という形式です
    """
    class Meta:
        model = Daily
        fields = ('title', 'create_date', 'report_y', 'report_w', 'report_t', )
        widgets = {
            'create_date': AdminDateWidget(attrs={'placeholder': 'YYYY-MM-DD'}),
            'title': forms.TextInput(attrs={
                'class': 'daily_title_form',
                'placeholder': '日報のタイトル', }),
            'report_y': forms.Textarea(attrs={
                'class': 'report_y_form',
                'placeholder': 'タスクの完了状態についてコメントしましょう'}),
            'report_w': forms.Textarea(attrs={
                'class': 'report_w_form',
                'placeholder': '一日の作業を通してわかったことやできたことを書いてください'}),
            'report_t': forms.Textarea(attrs={
                'class': 'report_t_form',
                'placeholder': '明日のタスクで気を付けることがあったらコメントしましょう'}),
        }


class TaskForm(ModelForm):
    u"""Taskモデル編集用フォーム
        Taskモデルを編集するためのフォームです
        編集可能な項目
            complete_task:  タスクの完了状態
            implement_date: タスクの実施日
            name:           タスク名
            time_plan:      予定作業時間
            time_real:      実際の作業時間
        実施日はカレンダーウィジェットから選択することができます
        文字列で入力する場合は"YYYY-MM-DD"という形式です
    """
    class Meta:
        model = Task
        fields = ('complete_task', 'implement_date', 'name', 'time_plan', 'time_real', )
        widgets = {
            'implement_date': AdminDateWidget(attrs={'placeholder': 'YYYY-MM-DD'}),
            'name': forms.TextInput(attrs={'placeholder': '作業概要'}),
            'time_plan': forms.TextInput(attrs={
                'class': 'time_plan', 'type': 'number', 'placeholder': '0'}),
            'time_real': forms.TextInput(attrs={'class': 'time_real', 'type': 'number'}),
        }


class CommentForm(ModelForm):
    u"""Commentモデル編集用フォーム
        Commentモデルを編集するためのフォームです
        編集可能な項目
            comment:    コメント本文

    """
    class Meta:
        model = Comment
        fields = ('comment', )
        widgets = {
            'comment': forms.Textarea(attrs={
                'class': 'comment_form', 'placeholder': 'コメントを入力してください'})
        }


class SearchForm(forms.Form):
    u"""キーワード検索用入力フォーム
        キーワード検索用のキーワード入力フォームです
    """
    keyword = forms.CharField(max_length=100, required=False,
                              widget=forms.TextInput(attrs={
                                  'class': 'form-control',
                                  'placeholder': 'キーワード'}))

    class Meta:
        pass


class DateForm(forms.Form):
    u"""日付絞込み用入力フォーム
        日付絞込み用の日付入力フォームです
        ウィジェットを登録していますので、カレンダーから日付を選択することもできます
{'fraction_non_alphanumeric': 0.10856291883842144, 'fraction_numerical': 0.0035740878629932984, 'mean_word_length': 1.9638128861429833, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3335952', 'n_tokens_mistral': 2733, 'n_tokens_neox': 2625, 'n_words': 346}