'organization-projects.ProjectDemo',
'organization-projects.Repository',
'organization-projects.RepositorySystem',
+ 'organization-projects.ProjectWorkPackage'
)),
(_('Shop'), ('shop.Product',
'organization-shop.ProductList',
model = TrainingTopic
+
class PersonActivityTimeSheetAdmin(BaseTranslationModelAdmin):
model = PersonActivityTimeSheet
- list_display = ['person', 'activity', 'year', 'month', 'project', 'percentage']
+ list_display = ['person', 'activity', 'year', 'month', 'project', 'work_package', 'percentage', 'accounting', 'validation']
list_filter = ['activity__person', 'year', 'project']
def person(self, instance):
return instance.activity.person
+ def work_package(self, instance):
+ wk_list = [str(wk.number) for wk in instance.work_packages.all()]
+ return ",".join(wk_list)
+
admin.site.register(OrganizationLinked, OrganizationLinkedAdmin)
admin.site.register(Organization, OrganizationAdmin)
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.11 on 2017-01-04 17:37
+from __future__ import unicode_literals
+
+import datetime
+from django.db import migrations, models
+from django.utils.timezone import utc
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-network', '0076_auto_20161230_1839'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='personactivitytimesheet',
+ name='accounting',
+ field=models.DateField(blank=True, default=datetime.datetime(2017, 1, 4, 17, 35, 33, 228164, tzinfo=utc)),
+ ),
+ migrations.AddField(
+ model_name='personactivitytimesheet',
+ name='validation',
+ field=models.DateField(blank=True, default=datetime.datetime(2017, 1, 4, 17, 35, 33, 228198, tzinfo=utc)),
+ ),
+ ]
import string
import datetime
import mimetypes
-
from geopy.geocoders import GoogleV3 as GoogleMaps
from geopy.exc import GeocoderQueryError
from django.conf import settings
from django.contrib.auth.models import User
from django.core.exceptions import ValidationError
+from django.utils import timezone
from mezzanine.pages.models import Page
from mezzanine.core.models import RichText, Displayable, Slugged
percentage = models.FloatField(_('% of work time on the project'), validators=[validate_positive])
month = models.IntegerField(_('month'))
year = models.IntegerField(_('year'))
+ accounting = models.DateField(default=timezone.now(), blank=True)
+ validation = models.DateField(default=timezone.now(), blank=True)
@property
def date(self):
inlines = [PageImageInline, ]
+class ProjectWorkPackageAdmin(BaseTranslationModelAdmin):
+
+ model = ProjectWorkPackage
+ list_display = ['title', 'project', 'date_from', 'date_to', 'number', 'lead_organization' ]
+ list_filter = ['project', 'date_from', 'date_to', 'lead_organization' ]
+
+
admin.site.register(Project, ProjectAdminDisplayable)
admin.site.register(ProjectProgram, ProjectProgramAdmin)
admin.site.register(ProjectProgramType, ProjectProgramTypeAdmin)
admin.site.register(ProjectDemo, ProjectDemoAdmin)
admin.site.register(Repository)
admin.site.register(RepositorySystem)
+admin.site.register(ProjectWorkPackage, ProjectWorkPackageAdmin)