Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create new feature to enable creation of new activities #539

Merged
merged 151 commits into from
Feb 4, 2023
Merged
Show file tree
Hide file tree
Changes from 135 commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
7c4f1b9
Create activity reducer with initial state for all activities
souad988 Jun 16, 2022
1fd18cf
Create activity actions file with setActivities function
souad988 Jun 16, 2022
8fc1f0a
Update configureStore to include activityReducer
souad988 Jun 16, 2022
bee359a
Created a generic activities objects to use meanwhile creating backen…
souad988 Jun 17, 2022
fff33f1
Create Activities component and add button in header to render it
souad988 Jun 20, 2022
f7d61d7
Connect activities component to activities store
souad988 Jun 21, 2022
6aaa35f
Create action types constants
souad988 Jun 23, 2022
ab2dbb8
Remove unused files
souad988 Jun 23, 2022
859afa4
Create activities video carousel
souad988 Jun 28, 2022
8aba17f
Create activities video carousel
souad988 Jun 29, 2022
cc90469
Create activity card
souad988 Jun 30, 2022
fa9325c
Add projects count icon and activity tags to the card
souad988 Jul 1, 2022
4f05822
Add creator to activity card
souad988 Jul 1, 2022
9681633
Create creator component to handle multipe activity creator case and …
souad988 Jul 7, 2022
89058ac
Show full creator image on hover
souad988 Jul 7, 2022
53be443
Ajust activity cards and handle display of more than 3 tags
souad988 Jul 8, 2022
e664262
Create activity creation form container
souad988 Jul 11, 2022
a59bd0d
Create form steps components and form progressBar
souad988 Jul 13, 2022
bb2bf78
Add translation for BROWS ACTIVITIES Button
souad988 Jul 13, 2022
78e34f0
Merge branch 'activities_store' into create_activity_form
souad988 Jul 13, 2022
410b043
Create reusable dynamic progress bar
souad988 Jul 14, 2022
492ff27
Create activity creation step1 form
souad988 Jul 15, 2022
c8fa9c8
Create create activity step 2 form inputs
souad988 Jul 16, 2022
9959492
Create separate component for react quill text fields
souad988 Jul 16, 2022
287fe88
Create AddMore and MaterialsUsed component
souad988 Jul 17, 2022
b3ee608
Add handleOnChange an on blur for materials used inputs
souad988 Jul 19, 2022
0e903dd
Create formLabel and UploadFile components
souad988 Jul 21, 2022
bfd5c9e
Add validation to step1 fields
souad988 Jul 22, 2022
7b4f134
Create step3 input blocks
souad988 Jul 22, 2022
76db73d
Add form steps verification
souad988 Jul 26, 2022
c270773
Add defaultValue to input and inputText to display values entered whe…
souad988 Jul 26, 2022
255f18f
Add handleImageChange to handle all fileUpload instances and fix form…
souad988 Jul 28, 2022
45ee8a3
Add validation to fields accepting images and Create upload image fun…
souad988 Aug 1, 2022
f493360
Add at least one material required validation for materialsUsed array…
souad988 Aug 1, 2022
80fee0e
Fix inspiringExemplesImages append files issue
souad988 Aug 3, 2022
040a4ba
Try to fix appending multiple inspiringExemplesImages images to newAc…
souad988 Aug 3, 2022
72f4432
Create separate states for step verifiedStep and newActivity and use …
souad988 Aug 4, 2022
1a12c9f
Update InputText and Input components and according script functions …
souad988 Aug 4, 2022
e8a3b4a
Update materialsUsed and all other fields using Input and InputText c…
souad988 Aug 4, 2022
01cfe60
Update UploadFiles and uploadFile scripts to accept the new states an…
souad988 Aug 5, 2022
da0d792
Upload images to local and setNewActivityObject with urls
souad988 Aug 5, 2022
3e9d6c9
Handle video change on uploadFile
souad988 Aug 5, 2022
9cc96cc
Fix inspiringExemplesImages files_to_upload issue to upload correctly
souad988 Aug 6, 2022
7cffb41
updateState with formik file values on form submit
souad988 Aug 9, 2022
eb5ac9c
Add hided submitButton with ref and click on setState from refactorNe…
souad988 Aug 9, 2022
f266099
Create activities app backend
souad988 Aug 9, 2022
96183ea
Create activities app
souad988 Aug 9, 2022
973ad8b
Add materials_udes_image field to activity model
souad988 Aug 9, 2022
792bc28
Add category and add order to making steps
souad988 Aug 9, 2022
0b46fc7
Add inspiring artists
souad988 Aug 9, 2022
3d63886
started updating handleFileFieldChange
souad988 Aug 11, 2022
5d74c77
Add inspired_from_activity field to Project model and run migrations
souad988 Aug 11, 2022
f06fb9b
Create UploadMedia and FileField classes to handle file input changes
souad988 Aug 12, 2022
08984be
Add inputLabel to display label in inputs not having FormLabel and Ad…
souad988 Aug 12, 2022
955011b
Move upload media to uploadFileScript and Change it to return promise…
souad988 Aug 12, 2022
296d1a3
Create activity serializers and ListAPIView
souad988 Aug 15, 2022
a8177ef
Merge create activity form with create activity backend app for tests
souad988 Aug 15, 2022
0a2508c
Create activity serializers create method and combine fields data for…
souad988 Aug 16, 2022
d5254d2
Add creator to created activity
souad988 Aug 18, 2022
0d08e1a
Fixing input value undefined
souad988 Aug 18, 2022
3716554
Fix styled-components package import issue
souad988 Aug 19, 2022
b1b7599
Merge branch 'activity_card_creator' into merge_form_and_api_for_tests
souad988 Aug 19, 2022
4350b1c
Refactor activity object returned from backend to fit form fields for…
souad988 Aug 20, 2022
00d4427
Fix Input and InputText display value from state issue
souad988 Aug 20, 2022
49223d8
Create map of field names and activity object attribute to help deser…
souad988 Aug 22, 2022
76c2cb5
Successfully Update activity and all related fields
souad988 Aug 23, 2022
9682293
Fix delete activity issue and add loading to activities veiw
souad988 Aug 24, 2022
6c14445
Remove commented code from activities view
souad988 Aug 24, 2022
58feb34
Fix refresh activities list after delete and update issue by using us…
souad988 Aug 24, 2022
7f2f3ce
Fix Display InputText errors issue
souad988 Aug 24, 2022
73252cb
Remove prev selected files if new files have errors and display error
souad988 Aug 24, 2022
d26cc00
Add preview image feature to UploadFile component
souad988 Aug 25, 2022
0f8da1e
Add preview image to UploadFile component
souad988 Aug 25, 2022
77c948f
Preview image delete works, add validation for activity images on upd…
souad988 Aug 26, 2022
0d61c49
Fix activity without unrequired fields creation issue by removing fie…
souad988 Aug 29, 2022
c0ba928
Changed all form state to be handled by formik including array of obj…
souad988 Sep 2, 2022
24a2612
Update step verification to verify step when required field provided …
souad988 Sep 2, 2022
3ac6020
Add function to fill form from activity object and call update activity
souad988 Sep 2, 2022
4aa7cc1
User stats enhancement (#505)
Deepanshu039 Sep 3, 2022
851173c
Revert "User stats enhancement (#505)" (#527)
tuxology Sep 3, 2022
3fa313a
User stats redesign (#526)
Deepanshu039 Sep 3, 2022
0f24a56
update and create working with no issues after refactor
souad988 Sep 3, 2022
6504e1f
Activitylog feature (#523)
Deepanshu039 Sep 4, 2022
9444c3f
add --max_old_space_size=4096 to react-script options in package.json…
NdibeRaymond Sep 5, 2022
8f225b1
add GENERATE_SOURCEMAP=false to .env file to solve (#530)
NdibeRaymond Sep 5, 2022
7415c8f
Revert "add --max_old_space_size=4096 to react-script options in pack…
NdibeRaymond Sep 5, 2022
819810e
Use formik field Array to display making steps and inspiring examples…
souad988 Sep 5, 2022
2599069
Badge titles on user's profile (#524)
Deepanshu039 Sep 6, 2022
cc4f5e0
Add empty object validation and file compression
souad988 Sep 6, 2022
1066c75
Handle video validation Upload and preview by UploadFile component
souad988 Sep 8, 2022
6260cb6
Add save activity functionality and first section of activity details…
souad988 Sep 9, 2022
555c976
Add verification on clicking next button
souad988 Sep 9, 2022
7b69975
Fix video url preview and empty url issues
souad988 Sep 11, 2022
305a241
Add regex to validate video urls
souad988 Sep 13, 2022
2de5926
Use iframe for video url previews and to read videos in activity deta…
souad988 Sep 14, 2022
b9351e9
Add pdf creation component
souad988 Sep 17, 2022
d5fb98b
Add generate pdf of activity and style activity detail view
souad988 Sep 21, 2022
5ce095c
commit pdfStyle and scripts
souad988 Sep 21, 2022
65605ca
Merge changes from remote master
souad988 Sep 21, 2022
c45f74b
merged remote master
souad988 Sep 22, 2022
dbeb6c8
Add build project based on activity functionality
souad988 Sep 22, 2022
d7510c6
Add breadCrumb nav
souad988 Sep 23, 2022
49217e2
Fix styling issues
souad988 Sep 24, 2022
dfd8167
Redirect user to activity_details after creation or edit
souad988 Sep 24, 2022
c5994d0
handle error comming from server and add permission restrictions
souad988 Sep 25, 2022
8eaf566
restyle pdf
souad988 Sep 26, 2022
61bf32e
Restrict activity creation to educators staff and moderators
souad988 Sep 26, 2022
a7ed06a
Display inspired_projects count in activity cards
souad988 Sep 29, 2022
5bc01f9
Add toggle publish functionality and fix activity details style issues
souad988 Sep 30, 2022
7f5695a
Fix making steps empty object validation
souad988 Oct 2, 2022
d70d185
Add hindi missing transaltion to activity form
souad988 Oct 3, 2022
fbfa28d
Restyle linked projects count in activity card
souad988 Oct 3, 2022
b97ce47
Fix activity details quill editor styling
souad988 Oct 3, 2022
85e3973
Add footer to pdf
souad988 Oct 4, 2022
7fd813b
Add visited links to breadCrumb
souad988 Oct 5, 2022
ea4fbae
Change breadCrumb separators
souad988 Oct 5, 2022
d60ae62
Fix validation max values and updated translation properties accordingly
souad988 Oct 6, 2022
8d8afce
Display only published activities to non staff or moderator users
souad988 Oct 6, 2022
5d742e3
Add condition before displaying store variables to fix oppening on fi…
souad988 Oct 6, 2022
d790338
Update breadCrumb to handle all links creators projects and activities
souad988 Oct 7, 2022
110ffd0
Add Create Activity link and Update href to react router Links in hum…
souad988 Oct 8, 2022
117d9b6
Add my activities and unpublished activities links to profile menu
souad988 Oct 9, 2022
e4bdc7e
Remove unbreakable from making steps block on pdf and put activity_id…
souad988 Oct 10, 2022
daa92d1
Fix empty height space generated by react quill on firefox
souad988 Oct 11, 2022
59613b8
Fix images preview stretch issue
souad988 Oct 11, 2022
59e849f
Add upload progress
souad988 Oct 14, 2022
042385c
Fix breadCrumbs default redirection to projects issue
souad988 Oct 23, 2022
e859934
Increase activity form title weight
souad988 Oct 23, 2022
0f5b022
Capitalize breadCumbs Links
souad988 Oct 23, 2022
a099b3d
Decrease breadCrumbs Links font weigth
souad988 Oct 23, 2022
b741371
Change activity cards LinkedProjects pill text color and make count n…
souad988 Oct 23, 2022
d870af7
Create api endpoints and dispatchers to fetch published unPublished a…
souad988 Oct 23, 2022
d30e7e1
Add making steps order and list dots to materials required
souad988 Oct 23, 2022
10b9b92
Add link to activity from pdf
souad988 Oct 23, 2022
a24869f
Remove prints and console logs
souad988 Oct 23, 2022
e9b8c21
Capitalize input labels of activity creation form
souad988 Nov 17, 2022
13d9768
Make breadCrumbs navBar stick to top when scrolling down
souad988 Nov 19, 2022
db42294
Change activity text and titles color to black to follow projects style
souad988 Nov 19, 2022
e88c61f
Add link to activity creator profile from created on date in activity…
souad988 Nov 19, 2022
b39e725
Render error page if activity list is empty
souad988 Nov 19, 2022
4fb96a2
Move breadCrumbs navbar into header to have fixed position
souad988 Nov 20, 2022
fddcd38
Update breadCrumbs navBar to properly display routes
souad988 Nov 22, 2022
045bf7a
Update activities view to fetch data from api and display loading mea…
souad988 Nov 23, 2022
9734b45
merge remote master
souad988 Dec 27, 2022
9b948ba
Add changes
souad988 Dec 27, 2022
ecd1e5b
update pdfmake
souad988 Dec 27, 2022
89ebbe0
Add linked_projects component
souad988 Dec 28, 2022
b9b867b
Merge branch 'merge_ambassador' into activities_version_1
souad988 Dec 28, 2022
dd3a97b
Add activity linked projects view and link
souad988 Dec 31, 2022
8698d90
Call upload file to DO
souad988 Jan 12, 2023
5657c70
updated upload to DO and upload video to cloudinary but still need re…
souad988 Jan 14, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions zubhub_backend/compose/web/dev/start
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ python /zubhub_backend/zubhub/manage.py createcachetable
python /zubhub_backend/zubhub/manage.py populate_countries
python /zubhub_backend/zubhub/manage.py populate_categories
python /zubhub_backend/zubhub/manage.py populate_initial_creator_tags
python /zubhub_backend/zubhub/manage.py populate_initial_badges

exec /usr/local/bin/gunicorn zubhub.wsgi --reload --threads=3 --timeout 155 --bind 0.0.0.0:8000 \
--access-logfile - --error-logfile - --chdir /zubhub_backend/zubhub
1 change: 1 addition & 0 deletions zubhub_backend/compose/web/prod/start
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ python /zubhub_backend/zubhub/manage.py createcachetable
python /zubhub_backend/zubhub/manage.py populate_countries
python /zubhub_backend/zubhub/manage.py populate_initial_creator_tags
python /zubhub_backend/zubhub/manage.py populate_categories
python /zubhub_backend/zubhub/manage.py populate_initial_badges

exec /usr/local/bin/gunicorn zubhub.wsgi --threads=3 --timeout 155 --bind 0.0.0.0:8000 \
--access-logfile - --error-logfile - --chdir /zubhub_backend/zubhub
2 changes: 2 additions & 0 deletions zubhub_backend/zubhub/APIS/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
path('rest-auth/registration/', include('rest_auth.registration.urls')),
path('creators/', include('creators.urls', namespace="creators")),
path('projects/', include('projects.urls', namespace="projects")),
path('activitylog/', include('activitylog.urls', namespace="activitylog")),
path('activities/', include('activities.urls', namespace="activities")),
path('notifications/', include('notifications.urls', namespace="notifications")),
path('upload-file/', UploadFileAPIView, name="upload_file"),
path('delete-file/', DeleteFileAPIView, name="delete_file"),
Expand Down
Empty file.
3 changes: 3 additions & 0 deletions zubhub_backend/zubhub/activities/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
5 changes: 5 additions & 0 deletions zubhub_backend/zubhub/activities/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from django.apps import AppConfig


class ActivitiesConfig(AppConfig):
name = 'activities'
103 changes: 103 additions & 0 deletions zubhub_backend/zubhub/activities/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Generated by Django 3.2 on 2022-08-11 11:17

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import uuid


class Migration(migrations.Migration):

initial = True

dependencies = [
('projects', '0007_tag_tag_name_gin_idx'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]

operations = [
migrations.CreateModel(
name='Activity',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)),
('title', models.CharField(max_length=1000)),
('learning_goals', models.TextField(blank=True, max_length=10000)),
('facilitation_tips', models.TextField(blank=True, max_length=10000)),
('motivation', models.TextField(blank=True, max_length=10000)),
('video', models.URLField(blank=True, max_length=1000, null=True)),
('materials_used', models.CharField(max_length=5000)),
('views_count', models.IntegerField(blank=True, default=0)),
('saved_count', models.IntegerField(blank=True, default=0)),
('created_on', models.DateTimeField(default=django.utils.timezone.now)),
('publish', models.BooleanField(default=False)),
('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='activities', to='projects.category')),
('creators', models.ManyToManyField(related_name='activities_created', to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Image',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('image_url', models.URLField(max_length=1000)),
('public_id', models.CharField(blank=True, max_length=1000)),
],
),
migrations.CreateModel(
name='InspiringExamples',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('description', models.TextField(blank=True, max_length=10000)),
('credit', models.CharField(blank=True, max_length=1000)),
('activity', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='inspiring_examples', to='activities.activity')),
('image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.image')),
],
),
migrations.CreateModel(
name='InspiringArtist',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('short_biography', models.TextField(blank=True, max_length=10000)),
('name', models.CharField(max_length=100)),
('image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.image')),
],
),
migrations.CreateModel(
name='ActivityMakingSteps',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('description', models.TextField(blank=True, max_length=10000)),
('order', models.IntegerField()),
('activity', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='making_steps', to='activities.activity')),
('image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.image')),
],
),
migrations.CreateModel(
name='ActivityImages',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('activity', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='activity_images', to='activities.activity')),
('image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.image')),
],
),
migrations.AddField(
model_name='activity',
name='inspiring_artist',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='inspiring_artist_activities', to='activities.inspiringartist'),
),
migrations.AddField(
model_name='activity',
name='materials_used_image',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.image'),
),
migrations.AddField(
model_name='activity',
name='saved_by',
field=models.ManyToManyField(blank=True, related_name='activities_saved', to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='activity',
name='views',
field=models.ManyToManyField(blank=True, related_name='activities_viewed', to=settings.AUTH_USER_MODEL),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Generated by Django 3.2 on 2022-08-14 07:38

from django.db import migrations, models
import django.utils.timezone


class Migration(migrations.Migration):

dependencies = [
('activities', '0001_initial'),
]

operations = [
migrations.AlterField(
model_name='activity',
name='created_on',
field=models.DateTimeField(default=django.utils.timezone.now, null=True),
),
migrations.AlterField(
model_name='activity',
name='materials_used',
field=models.TextField(max_length=5000),
),
migrations.AlterField(
model_name='activity',
name='publish',
field=models.BooleanField(default=False, null=True),
),
migrations.AlterField(
model_name='activity',
name='title',
field=models.CharField(max_length=500),
),
migrations.AlterField(
model_name='image',
name='public_id',
field=models.TextField(blank=True, max_length=1000),
),
migrations.AlterField(
model_name='inspiringexamples',
name='credit',
field=models.TextField(blank=True, max_length=1000),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Generated by Django 3.2 on 2022-08-14 17:03

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('activities', '0002_auto_20220814_0738'),
]

operations = [
migrations.RenameModel(
old_name='ActivityImages',
new_name='ActivityImage',
),
migrations.RenameModel(
old_name='ActivityMakingSteps',
new_name='ActivityMakingStep',
),
migrations.RenameModel(
old_name='InspiringExamples',
new_name='InspiringExample',
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2 on 2022-08-14 19:37

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('activities', '0003_auto_20220814_1703'),
]

operations = [
migrations.RenameField(
model_name='activitymakingstep',
old_name='order',
new_name='step_order',
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2 on 2022-08-16 09:58

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('activities', '0004_rename_order_activitymakingstep_step_order'),
]

operations = [
migrations.RenameField(
model_name='image',
old_name='image_url',
new_name='file_url',
),
]
19 changes: 19 additions & 0 deletions zubhub_backend/zubhub/activities/migrations/0006_activity_slug.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Generated by Django 3.2 on 2022-08-16 13:38

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('activities', '0005_rename_image_url_image_file_url'),
]

operations = [
migrations.AddField(
model_name='activity',
name='slug',
field=models.SlugField(default='first_activity_slug', max_length=1000, unique=True),
preserve_default=False,
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Generated by Django 3.2 on 2022-08-19 16:40

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
('activities', '0006_activity_slug'),
]

operations = [
migrations.AlterField(
model_name='activity',
name='inspiring_artist',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='inspiring_artist_activities', to='activities.inspiringartist'),
),
migrations.AlterField(
model_name='activity',
name='materials_used_image',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='activities.image'),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated by Django 3.2 on 2022-08-29 15:30

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('activities', '0007_auto_20220819_1640'),
]

operations = [
migrations.AlterField(
model_name='inspiringartist',
name='name',
field=models.CharField(max_length=100, null=True),
),
migrations.AlterField(
model_name='inspiringartist',
name='short_biography',
field=models.TextField(blank=True, max_length=10000, null=True),
),
]
Empty file.
Loading