@ -1,7 +1,9 @@
from datetime import date
from datetime import date
from django.utils.http import urlencode
from django.db import models
from django.db import models
from django.utils.html import format_html
from django.utils.html import format_html
import urllib
from django.utils.safestring import mark_safe
from .settings import ACCOUNTS
from .settings import ACCOUNTS
@ -100,16 +102,37 @@ class Project(Volunteer):
project_of_year = models . IntegerField ( default = 0 )
project_of_year = models . IntegerField ( default = 0 )
end_quartal = models . CharField ( max_length = 15 , null = True , blank = True , verbose_name = " Quartal Projekt Ende " )
end_quartal = models . CharField ( max_length = 15 , null = True , blank = True , verbose_name = " Quartal Projekt Ende " )
def some_otrs ( self ) :
""" This returns a HTML anchor (hyperlink) to somewhere """
return u ' <a href= " %s " >Link</a> ' % self . otrs
some_otrs . allow_tags = True
def save ( self , * args , * * kwargs ) :
def save ( self , * args , * * kwargs ) :
''' we generate the autogenerated fields here '''
''' we generate the autogenerated fields here '''
# we don't call save with args/kwargs to avoid UNIQUE CONSTRAINT errors
# we don't call save with args/kwargs to avoid UNIQUE CONSTRAINT errors
# but maybe there is a better solution?
# but maybe there is a better solution?
preotrs = self . otrs
#postotrs = ''
#for n in range(len(preotrs)):
# if preotrs[n] == ';':
# postotrs += '\;'
# else:
# postotrs += preotrs[n]
#print(self.otrs)
#print(preotrs)
#print(postotrs)
postotrs = urllib . parse . quote ( preotrs , safe = ' :;/=?& ' )
self . otrs = mark_safe ( urllib . parse . unquote ( postotrs ) )
startyear_tmp = ' NONE '
startyear_tmp = ' NONE '
if self . pid :
if self . pid :
if self . pid [ : 4 ] != self . start . year :
print ( ' self pid last four ' , self . pid [ : 4 ] , self . start . year )
if int ( self . pid [ : 4 ] ) != int ( self . start . year ) :
startyear_tmp = self . start . year
startyear_tmp = self . start . year
print ( ' the startyear_tmp is as follows ' , startyear_tmp )
super ( ) . save ( )
super ( ) . save ( )
if startyear_tmp == ' NONE ' :
if startyear_tmp == ' NONE ' :