Commit 0e70462a authored by Vasyl Bodnaruk's avatar Vasyl Bodnaruk

finished update form

parent 15d584fd
...@@ -17,12 +17,13 @@ ...@@ -17,12 +17,13 @@
<form class="form" method="post"> <form class="form" method="post">
{% csrf_token %} {% csrf_token %}
<section class="mb-5"> <section class="mb-5">
<h2 class="offset-1 display-4 mb-5">Edit</h2> <h5 class="offset-1 display-5 mb-5">Edit</h5>
<!-- Title --> <!-- Title -->
<div class="form-group row"> <div class="form-group row">
<label for="title" class="offset-1 col-2 col-form-label">Title</label> <label for="title" class="offset-1 col-2 col-form-label">Title</label>
<div class="col-6"> <div class="col-6">
<input class="form-control" type="text" placeholder="Some title..." id="title" name="title" value="{{ news.title }}"> <input class="form-control" type="text" placeholder="Some title..." id="title" name="title" value="{{ news.title }}">
<input type="hidden" name="news_id" value="{{ news.id }}">
</div> </div>
</div> </div>
...@@ -31,7 +32,7 @@ ...@@ -31,7 +32,7 @@
<label for="description" class="offset-1 col-2 col-form-label">Description</label> <label for="description" class="offset-1 col-2 col-form-label">Description</label>
<div class="col-6"> <div class="col-6">
<textarea class="form-control" type="text" placeholder="Some description..." id="description" <textarea class="form-control" type="text" placeholder="Some description..." id="description"
name="description">{{ news.description }}</textarea> name="description" rows="7">{{ news.description }}</textarea>
</div> </div>
</div> </div>
...@@ -185,8 +186,8 @@ ...@@ -185,8 +186,8 @@
<div class="form-group row"> <div class="form-group row">
<label for="publish-date" class="offset-1 col-2 col-form-label">Publish Date</label> <label for="publish-date" class="offset-1 col-2 col-form-label">Publish Date</label>
<div class="col-3"> <div class="col-3">
<input id="publish-date" type="text" class="form-control" placeholder="Choose a date" <input type="date" class="form-control" placeholder="Choose a date"
name="date" value="{{ news.publish_date.date }}"> name="date" value="{{ news.get_publish_date|date:'Y-m-d' }}">
</div> </div>
</div> </div>
......
...@@ -31,6 +31,9 @@ class News(models.Model): ...@@ -31,6 +31,9 @@ class News(models.Model):
def __str__(self): def __str__(self):
return self.title return self.title
def get_publish_date(self):
return self.publish_date.date()
def get_tags(self): def get_tags(self):
if self.tags_id: if self.tags_id:
tags = json.loads(self.tags_id) tags = json.loads(self.tags_id)
......
...@@ -143,6 +143,9 @@ class WpEsiFunction(models.Model): ...@@ -143,6 +143,9 @@ class WpEsiFunction(models.Model):
managed = False managed = False
db_table = 'wp_esi_function' db_table = 'wp_esi_function'
def __str__(self):
return self.name
class WpEsiIndustry(models.Model): class WpEsiIndustry(models.Model):
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
...@@ -152,6 +155,9 @@ class WpEsiIndustry(models.Model): ...@@ -152,6 +155,9 @@ class WpEsiIndustry(models.Model):
managed = False managed = False
db_table = 'wp_esi_industry' db_table = 'wp_esi_industry'
def __str__(self):
return self.name
class WpEsiInvestment(models.Model): class WpEsiInvestment(models.Model):
amount = models.CharField(max_length=255) amount = models.CharField(max_length=255)
...@@ -229,6 +235,9 @@ class WpEsiNews(models.Model): ...@@ -229,6 +235,9 @@ class WpEsiNews(models.Model):
managed = False managed = False
db_table = 'wp_esi_news' db_table = 'wp_esi_news'
def __str__(self):
return self.title
class WpEsiNewsEntity(models.Model): class WpEsiNewsEntity(models.Model):
news_id = models.IntegerField(primary_key=True) news_id = models.IntegerField(primary_key=True)
...@@ -318,6 +327,9 @@ class WpEsiRadar(models.Model): ...@@ -318,6 +327,9 @@ class WpEsiRadar(models.Model):
managed = False managed = False
db_table = 'wp_esi_radar' db_table = 'wp_esi_radar'
def __str__(self):
return self.name
class WpEsiRadarEntity(models.Model): class WpEsiRadarEntity(models.Model):
radar_id = models.IntegerField(primary_key=True) radar_id = models.IntegerField(primary_key=True)
...@@ -380,6 +392,9 @@ class WpEsiTag(models.Model): ...@@ -380,6 +392,9 @@ class WpEsiTag(models.Model):
managed = False managed = False
db_table = 'wp_esi_tag' db_table = 'wp_esi_tag'
def __str__(self):
return self.name
class WpEsiTagEntity(models.Model): class WpEsiTagEntity(models.Model):
tag_id = models.IntegerField(primary_key=True) tag_id = models.IntegerField(primary_key=True)
...@@ -410,6 +425,9 @@ class WpEsiTechnology(models.Model): ...@@ -410,6 +425,9 @@ class WpEsiTechnology(models.Model):
managed = False managed = False
db_table = 'wp_esi_technology' db_table = 'wp_esi_technology'
def __str__(self):
return self.name
class WpEsiTechnologyEntity(models.Model): class WpEsiTechnologyEntity(models.Model):
technology_id = models.IntegerField(primary_key=True) technology_id = models.IntegerField(primary_key=True)
......
...@@ -7,6 +7,7 @@ import json ...@@ -7,6 +7,7 @@ import json
from django.db.models import Max, Min from django.db.models import Max, Min
from .models import News, WpEsiNews, WpEsiNewsEntity, WpEsiMedia, WpEsiEntity from .models import News, WpEsiNews, WpEsiNewsEntity, WpEsiMedia, WpEsiEntity
from .forms import NewsUpdate
class ListNewsView(ListView): class ListNewsView(ListView):
...@@ -71,11 +72,13 @@ class EditNewsView(DetailView): ...@@ -71,11 +72,13 @@ class EditNewsView(DetailView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
news = News.objects.get(id=kwargs.get('id')) news = News.objects.get(id=kwargs.get('id'))
media = WpEsiMedia.objects.all()
return render(request, self.template_name, {'news': news}) return render(request, self.template_name, {'news': news})
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
radar = request.POST.get('radar') radar = request.POST.get('news_id')
form = NewsUpdate(request.POST)
if form.is_valid():
form.update()
if radar: if radar:
print("hghhjfhgfhg", radar) print("hghhjfhgfhg", radar)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment