Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
30 changes: 0 additions & 30 deletions .github/workflows/django.yml

This file was deleted.

3 changes: 2 additions & 1 deletion blog/admin.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from django.contrib import admin
from.models import Article,Portfolio,Contact
from .models import Article, Portfolio, Contact

# Register your models here.

admin.site.register(Article)
Expand Down
4 changes: 2 additions & 2 deletions blog/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@


class BlogConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'blog'
default_auto_field = "django.db.models.BigAutoField"
name = "blog"
19 changes: 16 additions & 3 deletions blog/form.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
from django import forms


class ContactForm(forms.Form):
name = forms.CharField(label='',widget=forms.TextInput(attrs={'placeholder': 'نام خود را وارد کنید'}), required=True)
email = forms.EmailField(label='',widget=forms.EmailInput(attrs={'placeholder': 'ایمیل خود را وارد کنید'}) ,required=True)
text = forms.CharField(label='',widget=forms.Textarea(attrs={'placeholder': 'متن پیام را وارد کنید' }), required=True)
name = forms.CharField(
label="",
widget=forms.TextInput(attrs={"placeholder": "نام خود را وارد کنید"}),
required=True,
)
email = forms.EmailField(
label="",
widget=forms.EmailInput(attrs={"placeholder": "ایمیل خود را وارد کنید"}),
required=True,
)
text = forms.CharField(
label="",
widget=forms.Textarea(attrs={"placeholder": "متن پیام را وارد کنید"}),
required=True,
)
48 changes: 31 additions & 17 deletions blog/migrations/0001_initial.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,47 @@


class Migration(migrations.Migration):

initial = True

dependencies = [
]
dependencies = []

operations = [
migrations.CreateModel(
name='Article',
name="Article",
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=100)),
('content', models.TextField()),
('publish', models.BooleanField(default=True)),
('image', models.ImageField(upload_to='images/')),
('created_at', models.DateTimeField(auto_now_add=True)),
('category', models.CharField(max_length=50)),
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=100)),
("content", models.TextField()),
("publish", models.BooleanField(default=True)),
("image", models.ImageField(upload_to="images/")),
("created_at", models.DateTimeField(auto_now_add=True)),
("category", models.CharField(max_length=50)),
],
),
migrations.CreateModel(
name='Portfolio',
name="Portfolio",
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=100)),
('content', models.TextField()),
('image', models.ImageField(upload_to='images/')),
('category', models.CharField(max_length=50)),
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=100)),
("content", models.TextField()),
("image", models.ImageField(upload_to="images/")),
("category", models.CharField(max_length=50)),
],
),
]
21 changes: 14 additions & 7 deletions blog/migrations/0002_contact.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,26 @@


class Migration(migrations.Migration):

dependencies = [
('blog', '0001_initial'),
("blog", "0001_initial"),
]

operations = [
migrations.CreateModel(
name='Contact',
name="Contact",
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.EmailField(max_length=254)),
('name', models.CharField(max_length=50)),
('text', models.TextField()),
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("email", models.EmailField(max_length=254)),
("name", models.CharField(max_length=50)),
("text", models.TextField()),
],
),
]
Original file line number Diff line number Diff line change
Expand Up @@ -4,70 +4,69 @@


class Migration(migrations.Migration):

dependencies = [
('blog', '0002_contact'),
("blog", "0002_contact"),
]

operations = [
migrations.AlterField(
model_name='article',
name='category',
field=models.CharField(max_length=50, verbose_name='دسته بندی'),
model_name="article",
name="category",
field=models.CharField(max_length=50, verbose_name="دسته بندی"),
),
migrations.AlterField(
model_name='article',
name='content',
field=models.TextField(verbose_name='محتوا'),
model_name="article",
name="content",
field=models.TextField(verbose_name="محتوا"),
),
migrations.AlterField(
model_name='article',
name='image',
field=models.ImageField(upload_to='images/', verbose_name='عکس'),
model_name="article",
name="image",
field=models.ImageField(upload_to="images/", verbose_name="عکس"),
),
migrations.AlterField(
model_name='article',
name='publish',
field=models.BooleanField(default=True, verbose_name='انتشار'),
model_name="article",
name="publish",
field=models.BooleanField(default=True, verbose_name="انتشار"),
),
migrations.AlterField(
model_name='article',
name='title',
field=models.CharField(max_length=100, verbose_name='عنوان'),
model_name="article",
name="title",
field=models.CharField(max_length=100, verbose_name="عنوان"),
),
migrations.AlterField(
model_name='contact',
name='email',
field=models.EmailField(max_length=254, verbose_name='ایمیل'),
model_name="contact",
name="email",
field=models.EmailField(max_length=254, verbose_name="ایمیل"),
),
migrations.AlterField(
model_name='contact',
name='name',
field=models.CharField(max_length=50, verbose_name='نام'),
model_name="contact",
name="name",
field=models.CharField(max_length=50, verbose_name="نام"),
),
migrations.AlterField(
model_name='contact',
name='text',
field=models.TextField(verbose_name='متن'),
model_name="contact",
name="text",
field=models.TextField(verbose_name="متن"),
),
migrations.AlterField(
model_name='portfolio',
name='category',
field=models.CharField(max_length=50, verbose_name='دسته بندی'),
model_name="portfolio",
name="category",
field=models.CharField(max_length=50, verbose_name="دسته بندی"),
),
migrations.AlterField(
model_name='portfolio',
name='content',
field=models.TextField(verbose_name='محتوا'),
model_name="portfolio",
name="content",
field=models.TextField(verbose_name="محتوا"),
),
migrations.AlterField(
model_name='portfolio',
name='image',
field=models.ImageField(upload_to='images/', verbose_name='عکس'),
model_name="portfolio",
name="image",
field=models.ImageField(upload_to="images/", verbose_name="عکس"),
),
migrations.AlterField(
model_name='portfolio',
name='title',
field=models.CharField(max_length=100, verbose_name='عنوان'),
model_name="portfolio",
name="title",
field=models.CharField(max_length=100, verbose_name="عنوان"),
),
]
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,21 @@


class Migration(migrations.Migration):

dependencies = [
('blog', '0003_alter_article_category_alter_article_content_and_more'),
("blog", "0003_alter_article_category_alter_article_content_and_more"),
]

operations = [
migrations.AlterModelOptions(
name='article',
options={'verbose_name': 'مقاله', 'verbose_name_plural': 'مقاله ها'},
name="article",
options={"verbose_name": "مقاله", "verbose_name_plural": "مقاله ها"},
),
migrations.AlterModelOptions(
name='contact',
options={'verbose_name': 'تماس', 'verbose_name_plural': 'تماس ها'},
name="contact",
options={"verbose_name": "تماس", "verbose_name_plural": "تماس ها"},
),
migrations.AlterModelOptions(
name='portfolio',
options={'verbose_name': 'نمونه کار', 'verbose_name_plural': 'نمونه کارها'},
name="portfolio",
options={"verbose_name": "نمونه کار", "verbose_name_plural": "نمونه کارها"},
),
]
Binary file modified blog/migrations/__pycache__/__init__.cpython-310.pyc
Binary file not shown.
27 changes: 15 additions & 12 deletions blog/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,45 @@

# Create your models here.


class Article(models.Model):
title = models.CharField(max_length=100, verbose_name="عنوان")
title = models.CharField(max_length=100, verbose_name="عنوان")
content = models.TextField(verbose_name="محتوا")
publish = models.BooleanField(default=True, verbose_name="انتشار")
image = models.ImageField(upload_to='images/', verbose_name="عکس")
image = models.ImageField(upload_to="images/", verbose_name="عکس")
created_at = models.DateTimeField(auto_now_add=True)
category = models.CharField(max_length=50, verbose_name="دسته بندی")
category = models.CharField(max_length=50, verbose_name="دسته بندی")

def __str__(self):
return self.title

class Meta:
verbose_name = "مقاله"
verbose_name_plural = "مقاله ها"



class Portfolio(models.Model):
title = models.CharField(max_length=100, verbose_name="عنوان")
title = models.CharField(max_length=100, verbose_name="عنوان")
content = models.TextField(verbose_name="محتوا")
image = models.ImageField(upload_to='images/', verbose_name="عکس")
category= models.CharField(max_length=50, verbose_name="دسته بندی")
image = models.ImageField(upload_to="images/", verbose_name="عکس")
category = models.CharField(max_length=50, verbose_name="دسته بندی")

def __str__(self):
return self.title

class Meta:
verbose_name = "نمونه کار"
verbose_name_plural = "نمونه کار ها"


class Contact(models.Model):
email = models.EmailField(max_length=254, verbose_name="ایمیل")
name = models.CharField(max_length=50, verbose_name="نام")
text = models.TextField(verbose_name="متن")
name = models.CharField(max_length=50, verbose_name="نام")
text = models.TextField(verbose_name="متن")

def __str__(self):
return self.name

class Meta:
verbose_name = "تماس"
verbose_name_plural = "تماس ها"
verbose_name_plural = "تماس ها"
26 changes: 18 additions & 8 deletions blog/urls.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@
from django.urls import path
from .views import HomePage,AboutUs,Services,contact_view,blogs,portfolio,Communication
from .views import (
HomePage,
AboutUs,
Services,
contact_view,
blogs,
portfolio,
Communication,
ArticleDetail,
)


urlpatterns = [
path('',HomePage.as_view(),name='home'),
path('about/',AboutUs.as_view(),name='about'),
path('services/',Services.as_view(),name='services'),
path('contact/',contact_view,name='contact'),
path('communication/',Communication.as_view(),name='communication'),
path('portfolio/',portfolio,name='portfolio'),
path('blog/',blogs,name='blog'),
path("", HomePage.as_view(), name="home"),
path("about/", AboutUs.as_view(), name="about"),
path("services/", Services.as_view(), name="services"),
path("contact/", contact_view, name="contact"),
path("communication/", Communication.as_view(), name="communication"),
path("portfolio/", portfolio, name="portfolio"),
path("blog/", blogs, name="blog"),
path("blog/<int:pk>/", ArticleDetail.as_view(), name="detail"),
]
Loading