diff --git a/projects/admin.py b/projects/admin.py index 63a806e..7c4ac6f 100644 --- a/projects/admin.py +++ b/projects/admin.py @@ -2,17 +2,13 @@ from django.contrib import admin from .models import Project, Portfolio, PortfolioPhoto, \ Answer, Realty, Candidate, Order, Stage, Country, City,\ - BuildingClassfication, ConstructionType + BuildingClassfication, ConstructionType, ProjectFile -# class UserAdmin(admin.ModelAdmin): -# readonly_fields = ('pk',) -# list_display = ('email','is_active',) -# -# def get_groups(self, obj): -# return ', '.join(g.name for g in obj.groups.all()) + +class ProjectAdmin(admin.ModelAdmin): + readonly_fields = ('pk',) -admin.site.register(Project) admin.site.register(Answer) admin.site.register(Portfolio) admin.site.register(PortfolioPhoto) @@ -24,3 +20,5 @@ admin.site.register(Country) admin.site.register(City) admin.site.register(BuildingClassfication) admin.site.register(ConstructionType) +admin.site.register(Project, ProjectAdmin) +admin.site.register(ProjectFile) diff --git a/projects/forms.py b/projects/forms.py index 30b5a8c..75f9aed 100644 --- a/projects/forms.py +++ b/projects/forms.py @@ -10,12 +10,22 @@ class ProjectForm(ModelForm): model = Project fields = ( + 'budget', + 'budget_by_agreement', + 'created', + 'cro', + 'currency', + 'customer', 'name', - 'price', - 'secure_transaction', + 'price_and_term_required', + 'realty', + 'secure_deal', 'specialization', + 'term', + 'term_type', 'text', - 'type_work', + 'work_type', + # TODO: Add "files" ) @@ -56,30 +66,30 @@ class AnswerForm(ModelForm): model = Answer fields = ( - 'cost', - 'cost_type', - 'term', - 'term_type', - 'text', + # 'cost', + # 'cost_type', + # 'term', + # 'term_type', + # 'text', ) - widgets = { - # 'project': HiddenInput(), - 'cost_type': Select(attrs={'class':'selectpicker'}), - 'term_type': Select(attrs={'class':'selectpicker'}), - } + # widgets = { + # # 'project': HiddenInput(), + # 'cost_type': Select(attrs={'class':'selectpicker'}), + # 'term_type': Select(attrs={'class':'selectpicker'}), + # } class StageForm(ModelForm): class Meta: model = Stage fields = ( - 'cost', - 'cost_type', - 'name', - 'result', - 'term', - 'term_type', + # 'cost', + # 'cost_type', + # 'name', + # 'result', + # 'term', + # 'term_type', ) from django.forms.models import inlineformset_factory diff --git a/projects/migrations/0025_auto_20160609_1916.py b/projects/migrations/0025_auto_20160609_1916.py new file mode 100644 index 0000000..077f15f --- /dev/null +++ b/projects/migrations/0025_auto_20160609_1916.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.6 on 2016-06-09 16:16 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('projects', '0024_auto_20160609_1808'), + ] + + operations = [ + migrations.AlterField( + model_name='projectfile', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='projects.Project'), + ), + ] diff --git a/projects/models.py b/projects/models.py index 84bdf0a..d6bc34e 100644 --- a/projects/models.py +++ b/projects/models.py @@ -111,7 +111,11 @@ class Project(models.Model): class ProjectFile(models.Model): file = models.FileField(upload_to='projects/project_files') - project = models.ForeignKey(Project) + project = models.ForeignKey(Project, related_name='files') + + class Meta: + verbose_name = 'Файл проекта' + verbose_name_plural = 'Файлы проектов' class Answer(models.Model): diff --git a/projects/templates/customer_project_create.html b/projects/templates/customer_project_create.html index 2835c3f..096732e 100644 --- a/projects/templates/customer_project_create.html +++ b/projects/templates/customer_project_create.html @@ -46,11 +46,11 @@
Тип работы:
Проектирование
Техническое сопровождение